我正在为内容管理系统编写 JavaScript 模板,用户填写传递给我的模板的文本输入字段。
我的问题是输入字段中的引号在传递给我的模板之前没有转义,所以我无法知道它们是否包含单引号或双引号,甚至两者都包含。无论我尝试以哪种方式处理数据,我的代码最终都会中断,因为引号会终止字符串声明。我想在数据上运行一个函数来转义引号,但我找不到首先将数据放入有效变量的方法。
有什么方法可以在不破坏字符串变量声明的情况下安全地处理 JavaScript 中的数据?
编辑:我发布代码示例;
CMS 文本输入字段值是:谁将赢得我们的“大赛”?
文本输入字段占位符宏是 [%TextInput%]
我正在为此输入构建一个 HTML 模板,仅使用 JS/HTML/CSS
<script>
(function(){
var textInputStr = "[%TextInput%]";
})();
</script>
如果 TextInput 的值包含单引号,这将破坏字符串声明,反之亦然。