document.title 转义 Html,这是所有浏览器的标准和可靠吗?

document.title escapes Html, is this standard and solid across all browsers?

如果我 pre-escape 我的标题字符串 'cats & dogs' 设置为 JavaScript 做 document.title='cats & dogs'; 我将在标题中得到准确的结果,并且 'cats & dogs'在 Html.

显然正确的做法是将 未转义的 字符串传递给 document.title,但我想放心并询问这是否在所有浏览器中都可靠且安全,并且没有浏览器会设置像 <script> unescaped.

这样的东西

设置值时的HTML spec for document.title says to use string replace all。这意味着它创建一个文本节点并将内容设置为所需的值。由于文本节点不能包含 HTML,您在所有浏览器中应该是安全的。