在JavaScript中转义动态字符串

时间:2011-04-21 01:41:23

标签: javascript string escaping

我正在论坛程序中编写一个签名函数的脚本,每当有人将引号或其他一些JavaScript可解析的字符放入其中时,它就会破坏我的程序。

有没有办法强制JavaScript将其识别为字符串而不将其作为脚本进行解析,或者如果没有这样的话,这个函数会逃避字符串中所有动态的脚本?

我进行了搜索,所有我能找到的关于如何用斜线逃脱个别角色的无尽网页 - 也许我的搜索技能需要工作。

1 个答案:

答案 0 :(得分:2)

您是否在JavaScript字符串文字中动态地使用服务器端语言放置签名的内容?这可能不是最好的方式;你可能想重新考虑你的做法。

例如,更好的方法是,您可以在页面上有一个用于签名的元素(不必在视觉上不同),然后获取该内容以供脚本使用在JavaScript运行时。

如果你仍然想要走你正在前进的路线,你可以用'替换\'(如果你使用的是双引号字符串,可以用"取代\"在您的脚本中)并将\n替换为\\n,用新换行符替换实际换行符。