JavaScript 中的转义动态字符串

2023-12-11

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

有没有办法强制 JavaScript 将其识别为字符串而不将其解析为脚本,或者如果失败,可以使用一个函数来转义动态字符串中的所有脚本?

我进行了搜索,我能找到的只是无数关于如何用斜杠转义单个字符的网页 - 也许我的搜索技能需要改进。


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

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

如果您仍想走您要去的路线,您可以替换' with \' (or " with \"如果您在脚本中使用双引号字符串)并替换\n with \\n,它将真正的换行符替换为换行符转义符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 中的转义动态字符串 的相关文章