HTML内置函数可以原生地转义输出吗?

时间:2016-04-13 19:54:41

标签: html security xss

我的意思是,是否有一些内置于HTML中的功能可用于转义输出?例如某种标签会告诉浏览器该标签内的所有内容都不应被视为常规HTML,而应视为常规文本。

我知道Google AutoEscape和Microsoft AntiXSS之类的东西都没有内置到HTML中。

如果没有明显的问题是为什么?由于XSS有点普遍,并且开发人员很容易错过一种众所周知的攻击类型,为什么HTML中没有内置功能来防止这种情况并使开发人员轻松实现?

1 个答案:

答案 0 :(得分:1)

displays its content literally:

<pre>
  

HTML <pre>元素(或HTML预格式文本)表示   预先格式化的文本。此元素中的文本通常显示在   一个非比例(&#34; monospace&#34;)字体,与其中的字体完全一致   文件。此元素中的空格显示为已键入。

但是,它不能有效防范XSS或其他攻击,因为攻击者可以简单地注入一个关闭</pre>然后继续在其余代码中执行任何他们想要的操作,这将是被解释为文件的一部分。

安全方面,除了要在服务器端输出的数据之外,没有简单的替代方法。