由于字符串中的错误字符,脚本中断

Script breaks due to bad characters in string

本文关键字:字符 脚本 中断 错误 字符串      更新时间:2023-09-26

这个问题恐怕有一个非常简单的答案,但我已经尝试了一段时间,但没有任何运气。

我有一个很长的字符串,它通常包含像分号(;),双引号和单引号这样的字符,也许还有其他如果不转义可能有害的字符。

当我尝试运行我的JavaScript代码时,它出现了错误"未捕获的SyntaxError:意外的标识符",当我检查意外的标识符是什么时,它是分号或引号,这是字符串的结尾。

在PHP中有内置的函数来探测呈现文本,因此它不会伤害并防止代码破坏。JavaScript中有类似的东西吗?我知道我可以只是替换字符,但问题是,我并不总是知道字符串包含哪些字符,因此,一个更"通用"的函数来转义有害的字符将是非常有用的。

调用时需要在从后端呈现页面时对字符串进行消毒。听起来您需要转义引号,这样您的字符串才不会过早结束。

就是像这样的字符串

var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd"sajkdhsakdjhsajkdhsajkdh";

需要用。

转义"
var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd'"sajkdhsakdjhsajkdhsajkdh";

,不会出现JavaScript错误。

你也必须小心新的行。那些你必须用''n'

代替的