document.title转义为Html,在所有浏览器中都是这种标准且可靠吗?

问题描述 投票:1回答:1

如果我使用JavaScript进行'cats & dogs'来预先转义要设置的标题字符串document.title='cats & dogs';,则将在Title中获得确切的标题,而在HTML中获得'cats & dogs'

因此,显然正确的是将unscaped字符串传递给document.title,但是我想放心,请问这在所有浏览器中是否可靠且安全,而且没有浏览器会设置类似<script>的名称未转义。

javascript html dom escaping xss
1个回答
1
投票

HTML spec for document.title表示在设置值时使用document.title。这意味着它将创建一个Text节点并将其内容设置为所需的值。由于文本节点不能包含HTML,因此在所有浏览器中都应该安全。

© www.soinside.com 2019 - 2024. All rights reserved.