首页 > 解决方案 > 如何防范 javascript 中的不安全字符

问题描述

我的代码中听说我的代码中有不安全的字符。

var listItem = $.trim(list[i]);                                    
$("<option value='" + listItem + "'>" + listItem + "</option>").appendTo(selectlist);

这是一个循环,但基本上我听说“listItem”中有一个引号或“其他不允许的不安全字符”

这是 .net/razor 环境中的 javascript/jquery。我有什么“解决”这个问题的选择?

标签: javascriptjquery.netrazor

解决方案


我建议做一个...

var $option = $('<option>')

创建元素,然后您可以...

$option.val(listItem);
$option.text(listItem);

设置值并显示文本。以这种方式执行此操作不允许 html 解析器尝试解析该listItem值。它把它当作一个简单的字符串。


推荐阅读