Comment detail
一部のHTMLタグを通すフィルタ (Nested Flatten)それはなぜですか?
エンティティの無効化です。 このお題で必要かと問われると怪しいですけど、 きっとタグが有効になると何か影響でちゃうのですよね? タグが特別なものであるとしてとらえると タグを無効化する必要のある処理であるならば エンティティも一緒に無効化しても良いかなと。 個人的な好みが強いですが片手落ちというイメージが。。。
なるほど。エンティティや実体参照を許すとどういう脆弱性につながるのかは寡聞にして知りませんが、セミコロンをエスケープしても要件を満たしていそうなので気になるのならそうしてもいいと思います。
ちなみに♥のセミコロンを&semicolon;に置き換えてもハートマークは表示されるみたいですね。
このサイトはセミコロンをエスケープしていませんが、アンパサンドはエスケープしています。
きゅ~勘違いしてました。 「;」のエンティティって存在しないみたいです。 「&」で十分です。 昔、エンティティを無効にするときは「;」というのを読んだ気がしたんだけど、うーんソースが見つからない。 なんでエンティティを無効にしないといけなかったんだっけな~? 何か理由があったはずなんだけど。
実体参照の話であれば ; というよりも & を & にしなくていいいのかということですよね。違うかな。。





匿名
#2703()
Rating-1/1=-1.00
2 replies [ reply ]