html - 如何正确转义 HTML 属性中的引号?

标签 html xhtml escaping

我在网页上有一个下拉菜单,当值字符串包含引号时,该下拉菜单会损坏。

该值为"asd,但在 DOM 中它始终显示为空字符串。

我已经尝试了所有我知道的方法来正确转义字符串,但没有成功。

<option value=""asd">test</option>
<option value="\"asd">test</option>
<option value="&quot;asd">test</option>
<option value="&#34;asd">test</option>

如何在页面上呈现此内容以便回发消息包含正确的值?

最佳答案

" 是正确的方法,您的第三个测试:

<option value="&quot;asd">test</option>

您可以在下面或 jsFiddle 上看到此功能的工作情况.

alert($("option")[0].value);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option value="&quot;asd">Test</option>
</select>

或者,您可以用单引号分隔属性值:

<option value='"asd'>test</option>

关于html - 如何正确转义 HTML 属性中的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873638/

相关文章:

HTML:是否有可能以 XHTML 有效方式在每个 TABLE ROW 中包含一个 FORM 标记?

java - 如何在 JPQL 中转义 SQL 关键字

html - Bootstrap,将四张图片连续对齐,没有间隙

javascript - css Ellipsis,3个点悬停的事件

javascript - 如何创建动画motion img

html - 如何设置 <dl> 的样式,如图所示?

javascript - 我怎样才能告诉这个html代码中的javascript不影响所有按钮?

javascript - rel 属性用法是否与所有浏览器和标签兼容

java - 如何关闭selenium webdriver中的语言选项框

python - 如何自动修复无效的 JSON 字符串?