2012-06-19 45 views
1

那麼,我知道「正確」轉義將有助於防止SQL注入。爲什麼需要在html中轉義字符串?

但我看到人們在HTML

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

問題是轉義值: 爲什麼在HTML中逃生?

回答

5

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

這是一個語法錯誤。不要這樣做。

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

爲什麼要在HTML中轉義?

(假設您使用正確的語法來這樣做):因爲某些字符在HTML中有特殊含義。例如,你不想"(數據)結束你的屬性值過早,因爲它可以:

+0

@Quetin謝謝你的回答。但是,由於丟失數據,你是什麼意思(只是有點困惑)?輸入的價值?或者是什麼? – Yang

+0

如果你有'value =「foo」bar「'那麼控件只有'foo'在數據中,''bar'將會丟失。 – Quentin

相關問題