我正在论坛程序中编写一个签名函数的脚本,每当有人将引号或其他一些JavaScript可解析的字符放入其中时,它就会破坏我的程序。
有没有办法强制JavaScript将其识别为字符串而不将其作为脚本进行解析,或者如果没有这样的话,这个函数会逃避字符串中所有动态的脚本?
我进行了搜索,所有我能找到的关于如何用斜线逃脱个别角色的无尽网页 - 也许我的搜索技能需要工作。
答案 0 :(得分:2)
您是否在JavaScript字符串文字中动态地使用服务器端语言放置签名的内容?这可能不是最好的方式;你可能想重新考虑你的做法。
例如,更好的方法是,您可以在页面上有一个用于签名的元素(不必在视觉上不同),然后获取该内容以供脚本使用在JavaScript运行时。
如果你仍然想要走你正在前进的路线,你可以用'
替换\'
(如果你使用的是双引号字符串,可以用"
取代\"
在您的脚本中)并将\n
替换为\\n
,用新换行符替换实际换行符。