为什么需要在html中转义字符串?

时间:2012-06-19 08:01:10

标签: html sql

嗯,我知道“正确”的转义将有助于防止SQL注入。

但是我看到人们在HTML中转义值

<input type="text" value =/"some/" /> <!-- some escaped, why? -->

问题是: 为什么要在HTML中转义?

1 个答案:

答案 0 :(得分:5)

  

<input type="text" value =/"some/" /> <!-- some escaped, why? -->

这是语法错误。不要那样做。

使用character references代表特殊字符(&amp;&lt;等)。

  

为什么要在HTML中转义?

(假设您使用正确的语法来执行此操作):因为某些字符在HTML中具有特殊含义。例如,您不希望"(在数据中)过早地结束您的属性值,因为它可以: