如何正确转义 <option> 标签内的文本?

How to properly escape text inside <option> tag?

在 HTML 文档中插入不受信任的文本时,您必须转义某些特殊字符(例如 <、&、" 等)。(" 用于引用的属性)。例如:

<div>Some tags are <b> and <div></div>

变为:

<div>Some tags are &lt;b&gt; and &lt;div&gt;</div>

(人们可以争论是否需要 >,但这与此处无关。)

很好,但是在选项标签内呢?如果我希望文本为“</option>”,我该怎么做?

这不起作用:

<option>&lt;&sol;option&gt;</option>

我发现 HTML 个字符实体(<、> 等)被删除了。 Chrome 和 Firefox 我都试过了。我认为这与选项标签不能包含嵌套标签这一事实有关。 Google 在这一点上让我失望了。 :(

还有一个相关问题:由于