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;