我一直在尝试解码文本,所以我可以采用 unescape JSON 编码。但是当变量值为innerHTML时我无法开始工作,但是当我将相同的字符串值硬编码到变量时它可以工作。
innerHTML 示例(我需要帮助)
<html>
<body>
<p id="uri">C:\\Users\\User\\Documents\\Fax</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var uri = document.getElementById("uri").innerText;
var dec = decodeURI(uri.toString());
var res = "Decoded URI: " + dec;
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
预期结果:解码 URI:C:\Users\User\Documents\Fax
具有硬编码值的工作示例
<html>
<body>
<p id="uri">Decode</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var uri = "C:\\Users\\User\\Documents\\Fax";
var dec = decodeURI(uri.toString());
var res = "Decoded URI: " + dec;
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
实际结果:解码 URI:C:\Users\User\Documents\Fax
我究竟做错了什么?