mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-04-18 16:32:17 +00:00
JSON-escape CPU and GPU model strings
Apply json_escape to GPU_MODEL and CPU_MODEL before assigning to gpu_model and cpu_model to ensure values are safe for inclusion in API JSON payloads. Updated in post_to_api, post_to_api_vm, and post_update_to_api; variable declarations were adjusted to call json_escape on the existing environment values (fallbacks unchanged). This prevents raw model strings from breaking the API payload.
This commit is contained in:
@@ -422,7 +422,8 @@ post_to_api() {
|
|||||||
detect_gpu
|
detect_gpu
|
||||||
fi
|
fi
|
||||||
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
||||||
local gpu_model="${GPU_MODEL:-}"
|
local gpu_model
|
||||||
|
gpu_model=$(json_escape "${GPU_MODEL:-}")
|
||||||
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
||||||
|
|
||||||
# Detect CPU if not already set
|
# Detect CPU if not already set
|
||||||
@@ -430,7 +431,8 @@ post_to_api() {
|
|||||||
detect_cpu
|
detect_cpu
|
||||||
fi
|
fi
|
||||||
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
||||||
local cpu_model="${CPU_MODEL:-}"
|
local cpu_model
|
||||||
|
cpu_model=$(json_escape "${CPU_MODEL:-}")
|
||||||
|
|
||||||
# Detect RAM if not already set
|
# Detect RAM if not already set
|
||||||
if [[ -z "${RAM_SPEED:-}" ]]; then
|
if [[ -z "${RAM_SPEED:-}" ]]; then
|
||||||
@@ -521,7 +523,8 @@ post_to_api_vm() {
|
|||||||
detect_gpu
|
detect_gpu
|
||||||
fi
|
fi
|
||||||
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
||||||
local gpu_model="${GPU_MODEL:-}"
|
local gpu_model
|
||||||
|
gpu_model=$(json_escape "${GPU_MODEL:-}")
|
||||||
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
||||||
|
|
||||||
# Detect CPU if not already set
|
# Detect CPU if not already set
|
||||||
@@ -529,7 +532,8 @@ post_to_api_vm() {
|
|||||||
detect_cpu
|
detect_cpu
|
||||||
fi
|
fi
|
||||||
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
||||||
local cpu_model="${CPU_MODEL:-}"
|
local cpu_model
|
||||||
|
cpu_model=$(json_escape "${CPU_MODEL:-}")
|
||||||
|
|
||||||
# Detect RAM if not already set
|
# Detect RAM if not already set
|
||||||
if [[ -z "${RAM_SPEED:-}" ]]; then
|
if [[ -z "${RAM_SPEED:-}" ]]; then
|
||||||
@@ -608,12 +612,14 @@ post_update_to_api() {
|
|||||||
|
|
||||||
# Get GPU info (if detected)
|
# Get GPU info (if detected)
|
||||||
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
local gpu_vendor="${GPU_VENDOR:-unknown}"
|
||||||
local gpu_model="${GPU_MODEL:-}"
|
local gpu_model
|
||||||
|
gpu_model=$(json_escape "${GPU_MODEL:-}")
|
||||||
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
local gpu_passthrough="${GPU_PASSTHROUGH:-unknown}"
|
||||||
|
|
||||||
# Get CPU info (if detected)
|
# Get CPU info (if detected)
|
||||||
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
local cpu_vendor="${CPU_VENDOR:-unknown}"
|
||||||
local cpu_model="${CPU_MODEL:-}"
|
local cpu_model
|
||||||
|
cpu_model=$(json_escape "${CPU_MODEL:-}")
|
||||||
|
|
||||||
# Get RAM info (if detected)
|
# Get RAM info (if detected)
|
||||||
local ram_speed="${RAM_SPEED:-}"
|
local ram_speed="${RAM_SPEED:-}"
|
||||||
|
|||||||
Reference in New Issue
Block a user