这个Javascript中的语法错误在哪里

Where is the syntax error in this Javascript

本文关键字:错误 在哪里 语法 Javascript 这个      更新时间:2023-09-26

这是代码:

    var disqus_title="UnicodeDecodeError - ordinal not in range(128)";
    var disqus_identifier="cache'yazilar'python'unicode-decode-error-ordinal-not-in-range.html";
    var disqus_config = function () {
        this.language = "tr";
    };

Chrome的调试工具表明disqus_identifier行中存在语法错误,但我找不到它。我在所有页面中都使用相同的代码,只有这个页面会出错。

斜杠'是javascript中的转义字符。如果你想在字符串中使用反斜杠,则必须使用另一个反斜杠对其进行转义。

var disqus_identifier="cache''yazilar''python''unicode-decode-error-ordinal-not-in-range.html";
您需要将

字符串常量中的反斜杠加倍。

var disqus_identifier="cache''yazilar''python''unicode-decode-error-ordinal-not-in-range.html";
确保您

确实需要这些反斜杠而不是正斜杠字符可能是个好主意。如果你将一条路径传回你的服务器,而你的服务器只是盲目地使用它,这可能是一个相当讨厌的安全问题。

'u表示 Unicode 转义。它后面必须跟有 4 个十六进制字符。

您可能应该将'字符替换为''(用于将'表示为数据的转义序列),或者(因为您拥有的内容看起来像相对 URI)改用/

var disqus_identifier="cache''yazilar''python''unicode-decode-error-ordinal-not-in-range.html";

单反斜杠混淆脚本编译器。