1
那麼,我知道「正確」轉義將有助於防止SQL注入。爲什麼需要在html中轉義字符串?
但我看到人們在HTML
<input type="text" value =/"some/" /> <!-- some escaped, why? -->
問題是轉義值: 爲什麼在HTML中逃生?
那麼,我知道「正確」轉義將有助於防止SQL注入。爲什麼需要在html中轉義字符串?
但我看到人們在HTML
<input type="text" value =/"some/" /> <!-- some escaped, why? -->
問題是轉義值: 爲什麼在HTML中逃生?
<input type="text" value =/"some/" /> <!-- some escaped, why? -->
這是一個語法錯誤。不要這樣做。
使用character references表示特殊字符(&
,<
等)。
爲什麼要在HTML中轉義?
(假設您使用正確的語法來這樣做):因爲某些字符在HTML中有特殊含義。例如,你不想"
(數據)結束你的屬性值過早,因爲它可以:
@Quetin謝謝你的回答。但是,由於丟失數據,你是什麼意思(只是有點困惑)?輸入的價值?或者是什麼? – Yang
如果你有'value =「foo」bar「'那麼控件只有'foo'在數據中,''bar'將會丟失。 – Quentin