Parcourir la source

fix: validate imported_version type in AppDslService (#12135)

Signed-off-by: -LAN- <laipz8200@outlook.com>
-LAN- il y a 3 mois
Parent
commit
e765d8e69e
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      api/services/app_dsl_service.py

+ 3 - 0
api/services/app_dsl_service.py

@@ -176,6 +176,9 @@ class AppDslService:
                 data["kind"] = "app"
 
             imported_version = data.get("version", "0.1.0")
+            # check if imported_version is a float-like string
+            if not isinstance(imported_version, str):
+                raise ValueError(f"Invalid version type, expected str, got {type(imported_version)}")
             status = _check_version_compatibility(imported_version)
 
             # Extract app data