3

私は PHP がインストールされたコンピューターから離れており、次のテキストで strip_tags() の結果がどうなるか疑問に思っていました: "<scr<h1>ipt>alert('oh oh')</scr</h1>ipt >"

「<script>alert('oh oh')</script>」(つまり、明らかなタグを削除して新しいタグを公開したことを認識しない) または「alert('oh oh')」を返しますか?

最初のケースが返された場合、入力したものが得られるまで関数を繰り返し呼び出すことができることはわかっていますが、興味があります。

前もって感謝します。

4

2 に答える 2

0

それはただ返します:

アラート(「おおお」)
于 2011-12-21T05:44:45.197 に答える
0

素晴らしい質問です。

いいえ、その文字列から何も削除しません:

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

出力は元の文字列です。ipt>alert('oh oh')ipt>

編集

2番目のケースでは印刷alert('oh oh')されるため、タグのように見えるすべてのものを1つのステップで削除します

于 2011-12-21T05:39:49.277 に答える