【发布时间】:2011-07-11 18:54:05
【问题描述】:
我正在向选择框添加选项,如下所示:
x.append("<option value="+option_to_add+">"+option_to_add+"</option>");
其中“option_to_add”可以是用户输入的任何值。 当然,添加包含单引号或双引号的选项时会出现问题。
有没有办法在将这些值附加到选择列表之前正确转义它们
例如这将是一个问题
用户类型:he"llo
我的代码将尝试将其附加为:<option value="he"llo"/> 这会使 html/js 崩溃
【问题讨论】:
-
escape(option_to_add);我应该认为应该可以工作 -
@Val:
escape并没有做你认为它在 JavaScript 中所做的事情。你一定在考虑 PHP。 -
@mathias 它确实对值进行了编码,您可以在服务器端对其进行解码
标签: javascript jquery jquery-ui escaping quotes