gpt4 book ai didi

Javascript 文字在 IE 中转义,但在 Firefox、Chrome 或 Safari 中不转义

转载 作者:行者123 更新时间:2023-11-30 13:28:40 24 4
gpt4 key购买 nike

我生成了内联代码,将值分配给 javascript 数组。数组的元素之一应设置为“c:\folder\somefilename”。声明很大,为了简洁起见,我省略了大部分内容:

<SCRIPT type="text/javascript">    
var StepsList = {"steps": [
{
"id": "RST4551509111516131001035411012110410849",
"stepAudio": "",
"screenImage": "IO1A.PNG",
"demoNote": "",
"controlRect": {
"top": "297",
"left": "256",
"right": "277",
"bottom": "318"
},
"valueText": "c:\uploadfile.txt",
"label": "Presentation Server File"
[snipped]
</SCRIPT>

valueText 元素的内容“c:\uploadfile.txt”是在代码生成之前从用户输入中捕获的。当此代码在 Chrome、Firefox、IE5、IE6 或 Safari 中执行时,文字不会被解析,而只是正确地分配给数组。 IE7、8 和 9 抛出错误“预期的十六进制数字”,将“\u”视为转义序列。

我不希望 javascript 解析我的转义字 rune 字。我已经尝试过旧的并将其放入 CDATA 标签中。是否有解决此问题的方法?

TIA,艾迪

最佳答案

如果您的字符串将包含文字反斜杠,则必须对其进行转义。例如:

{"valueText": "c:\\uploadfile.txt"}

如果您使用服务器上的库创建 JSON,它会自动转义。也就是说,请不要手动生成 JSON。

关于Javascript 文字在 IE 中转义,但在 Firefox、Chrome 或 Safari 中不转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com