2011-12-21 6 views
3

埋め込まれたタグを処理し、どのようなstrip_tagsの結果(思っていた: 「< SCR <H1>を>警告IPT( 'オハイオ州オハイオ州 ')</SCR </H1 > "はstrip_tagsをい()次のテキストになります)私は離れてインストールPHPとコンピュータからだ

それが戻ってくる: " > IPT <スクリプト>警告(' オハイオ州オハイオ州 ')< /スクリプト>」(すなわち明白なタグを除去することによって、それが露出することを認識しません新しいもの) または "アラート( 'oh oh')

最初のケースを返すと、私が入れたものを出すまで関数を呼び出すことができますが、私は興味があります。

ありがとうございます。

+0

私は、有効な質問は以下のようになり仮定:なぜあなたはこれをしたいですか? XSSのコンテキストエンコーディングを避けたいのであれば、タグを取り除くのではなく正しい方法です。 – Erlend

答えて

0

大きな質問です。

いや、それはその文字列から何かを削除しません:

<?php 
$b = "ipt>alert('oh oh')ipt>"; 
echo strip_tags($b); 
?> 

と出力は、元の文字列です:それは、印刷されます2番目のケースでipt>alert('oh oh')ipt>

編集

alert('oh oh')それが剥がれてすべてタグのように一度に見える

+0

申し訳ありませんが、私はHTML文字コードを使用しなかったため、元の文字列を編集しました。もう一度見てください。ありがとう! – Cailen

0

それはちょうど返します

 
alert('oh oh') 
関連する問題