由于字符串中的错误字符,脚本中断
Script breaks due to bad characters in string
这个问题恐怕有一个非常简单的答案,但我已经尝试了一段时间,但没有任何运气。
我有一个很长的字符串,它通常包含像分号(;),双引号和单引号这样的字符,也许还有其他如果不转义可能有害的字符。
当我尝试运行我的JavaScript代码时,它出现了错误"未捕获的SyntaxError:意外的标识符",当我检查意外的标识符是什么时,它是分号或引号,这是字符串的结尾。
在PHP中有内置的函数来探测呈现文本,因此它不会伤害并防止代码破坏。JavaScript中有类似的东西吗?我知道我可以只是替换字符,但问题是,我并不总是知道字符串包含哪些字符,因此,一个更"通用"的函数来转义有害的字符将是非常有用的。
调用时需要在从后端呈现页面时对字符串进行消毒。听起来您需要转义引号,这样您的字符串才不会过早结束。
就是像这样的字符串
var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd"sajkdhsakdjhsajkdhsajkdh";
需要用。
转义"var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd'"sajkdhsakdjhsajkdhsajkdh";
,不会出现JavaScript错误。
你也必须小心新的行。那些你必须用''n'
相关文章:
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 如何通过java脚本限制粘贴文本框(Aspx.page)中的整数或字符值
- SyntaxError:JSON.parse:登录脚本中出现意外字符
- Java Script Regex-查找脚本中是否只有允许的字符
- 包括一个带有innerHTML转义字符的脚本
- Vimeo Slider脚本-SyntaxError:JSON.parse:意外字符
- 此页面上的脚本中发生错误 第 0 行 字符 0 代码 0
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- 无效字符破坏了脚本
- IE7 脚本错误行 0 字符 0 代码 0 jquery 1.10.1
- 如何在java脚本中对非ascii字符进行编码
- 在PHP中构建JSON时转义字符并在<脚本>
- 由于空白字符,Java脚本失败
- 试图插入字符时,脚本陷入无限循环
- 尝试通过JQuery Ajax发送特殊字符到PHP脚本
- 从脚本中删除一组字符
- 如何从字符串中删除所有特殊字符,Java脚本
- 用相应的unicode字符替换某些单词的脚本不起作用
- 验证脚本丢失字符
- 脚本src=中不允许使用连字符