Comment detail

一部のHTMLタグを通すフィルタ (Nested Flatten)
タグを無効化するために「<」のサニタイズするのなら
「;」も対象にしたほうが良い予感?

それはなぜですか?
エンティティの無効化です。
このお題で必要かと問われると怪しいですけど、
きっとタグが有効になると何か影響でちゃうのですよね?
タグが特別なものであるとしてとらえると
タグを無効化する必要のある処理であるならば
エンティティも一緒に無効化しても良いかなと。

個人的な好みが強いですが片手落ちというイメージが。。。

なるほど。エンティティや実体参照を許すとどういう脆弱性につながるのかは寡聞にして知りませんが、セミコロンをエスケープしても要件を満たしていそうなので気になるのならそうしてもいいと思います。

ちなみに&hearts;のセミコロンを&semicolon;に置き換えてもハートマークは表示されるみたいですね。

このサイトはセミコロンをエスケープしていませんが、アンパサンドはエスケープしています。

きゅ~勘違いしてました。
「;」のエンティティって存在しないみたいです。
「&」で十分です。

昔、エンティティを無効にするときは「;」というのを読んだ気がしたんだけど、うーんソースが見つからない。

なんでエンティティを無効にしないといけなかったんだっけな~?
何か理由があったはずなんだけど。
実体参照の話であれば ; というよりも & を &amp; にしなくていいいのかということですよね。違うかな。。

Index

Feed

Other

Link

Pathtraq

loading...