From d3a1bd8805c83b683cccf37e6560872e5efc6e8f Mon Sep 17 00:00:00 2001 From: "Mauro I. Dominguez" Date: Mon, 2 Jun 2025 09:28:54 -0300 Subject: [PATCH] Enhance readQueryVariable to support boolean, numeric and string values --- vnc_lite.html | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/vnc_lite.html b/vnc_lite.html index 79d481460..672a746df 100644 --- a/vnc_lite.html +++ b/vnc_lite.html @@ -117,7 +117,22 @@ if (match) { // We have to decode the URL since want the cleartext value - return decodeURIComponent(match[1]); + const value = decodeURIComponent(match[1]); + if (value.toLowerCase() === 'false' || value === '0') { + return false; + } + if (value.toLowerCase() === 'true' || value === '1') { + return true; + } + // Check for integer + if (/^-?\d+$/.test(value)) { + return parseInt(value, 10); + } + // Check for float + if (/^-?\d*\.\d+$/.test(value)) { + return parseFloat(value); + } + return value; } return defaultValue;