如何正确转义 <option> 标签内的文本?
How to properly escape text inside <option> tag?
在 HTML 文档中插入不受信任的文本时,您必须转义某些特殊字符(例如 <、&、" 等)。(" 用于引用的属性)。例如:
<div>Some tags are <b> and <div></div>
变为:
<div>Some tags are <b> and <div></div>
(人们可以争论是否需要 >,但这与此处无关。)
很好,但是在选项标签内呢?如果我希望文本为“</option>”,我该怎么做?
这不起作用:
<option></option></option>
我发现 HTML 个字符实体(<、> 等)被删除了。 Chrome 和 Firefox 我都试过了。我认为这与选项标签不能包含嵌套标签这一事实有关。 Google 在这一点上让我失望了。 :(
还有一个相关问题:由于
在 HTML 文档中插入不受信任的文本时,您必须转义某些特殊字符(例如 <、&、" 等)。(" 用于引用的属性)。例如:
<div>Some tags are <b> and <div></div>
变为:
<div>Some tags are <b> and <div></div>
(人们可以争论是否需要 >,但这与此处无关。)
很好,但是在选项标签内呢?如果我希望文本为“</option>”,我该怎么做?
这不起作用:
<option></option></option>
我发现 HTML 个字符实体(<、> 等)被删除了。 Chrome 和 Firefox 我都试过了。我认为这与选项标签不能包含嵌套标签这一事实有关。 Google 在这一点上让我失望了。 :(
还有一个相关问题:由于