javascript - 避免在javascript中转义特殊字符

标签 javascript escaping special-characters

我的服务器返回值作为support\testing。当我在客户端中获取此值时,它可以转义为支持测试\t 被转义为制表符空格。

如何避免在 JavaScript 中转义特殊字符?

最佳答案

您的服务器需要使用正确的转义来输出字符串。

在这种情况下,您需要在输出中使用反斜杠字符;反斜杠是一个特殊字符,因此应该转义。

反斜杠的转义序列是 \\ (即两个反斜杠),但你不需要考虑特定的转义码——如果你输出 JS 数据,你应该使用整个字符串的正确转义来输出它,这通常意味着你应该使用 JSON 编码.

现在大多数服务器语言都提供 JSON 编码作为内置功能。您尚未指定服务器使用哪种语言,但例如,如果它是用 PHP 编写的,则您的字符串将输出为 json_encode($string)而不仅仅是输出$string直接地。其他语言也提供类似的功能。这不仅可以保护您免受损坏的反斜杠字符的影响,还可以防止其他错误,例如字符串中的引号或换行符,如果您将它们作为未转义的字符串放入 Javascript 代码中,也会导致错误。

关于javascript - 避免在javascript中转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828079/

相关文章:

javascript - 强制 Sprite 对象始终位于 THREE.js 中的天穹对象前面

javascript - 如何将模型中的数据获取到 JavaScript 函数中?

javascript - 在html页面中调用externalinterface js

bash - 无法在 shell 脚本中转义引号

python - PyQt:setStyleSheet url() 中的特殊字符

javascript - Angular 2+ http 服务正在被调用,但请求没有发出

regex - 我怎样才能在 bash 中正确地转义这个正则表达式?

angularjs - 禁用 $sce 服务缺点

php - 使用 php 将特殊字符转换为 ISO Latin-1 代码?

c# 将包含 HTML 特殊字符的字符串解析为 XElement