我的服务器返回值作为support\testing
。当我在客户端中获取此值时,它可以转义为支持测试
。 \t
被转义为制表符空格。
如何避免在 JavaScript 中转义特殊字符?
最佳答案
您的服务器需要使用正确的转义来输出字符串。
在这种情况下,您需要在输出中使用反斜杠字符;反斜杠是一个特殊字符,因此应该转义。
反斜杠的转义序列是 \\
(即两个反斜杠),但你不需要考虑特定的转义码——如果你输出 JS 数据,你应该使用整个字符串的正确转义来输出它,这通常意味着你应该使用 JSON 编码.
现在大多数服务器语言都提供 JSON 编码作为内置功能。您尚未指定服务器使用哪种语言,但例如,如果它是用 PHP 编写的,则您的字符串将输出为 json_encode($string)
而不仅仅是输出$string
直接地。其他语言也提供类似的功能。这不仅可以保护您免受损坏的反斜杠字符的影响,还可以防止其他错误,例如字符串中的引号或换行符,如果您将它们作为未转义的字符串放入 Javascript 代码中,也会导致错误。
关于javascript - 避免在javascript中转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828079/