人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

htmlのタグの無効化の逆は可能ですか?

たとえば"<"→"&gt;"のように変換するものがあると思いますが、この変換ルールの上で、
"なにか"→"<"
となる「何か」は何でしょうか?

また、このような変換に何か名前があるのでしょうか?

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:GT HTML タグ ルール 名前
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● GEN111
●35ポイント

"なにか"→"<"

&lt;

ということでしょうか?

文字実体参照と言います。


こちらは数値文字参照

&#60; → <

次のページなどを参照のこと。

HTML4 で使える文字実体参照

◎質問者からの返答

ありがとうございます。

これを使ったら、PHPのhtmlentitiesでタグの無効化をしていても、くぐってしまえるということなのでしょうか?

その場合、これをセキュリティ上、考慮する必要があるのでしょうか?


2 ● GEN111
●35ポイント

htmlentities や htmlspecialchars が行っているのがまさにこの変換で、実体参照になっている時点で特殊な文字としての機能は失われているので、html_entity_decode などで戻さずにこのまま出力するだけなら問題は起こりにくいと思います。

◎質問者からの返答

そのまま出力するだけなら大丈夫なんですね。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ