-2

「htmlspecialchars」関数を使用してURLをサニタイズしようとしています。以下はコードです:

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new;

予想される出力は次のとおりです。

&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

しかし、私が得るものは次のとおりです。

<a href='test'>Test</a>

実際には、特殊文字をまったく削除していません。私は何か間違ったことをしていますか?上記の例は、php.netから直接コピーアンドペーストしたものです。

PHPバージョン5.4.8を使用しています。

4

1 に答える 1

4

これを実行すると、次の出力が得られます。

&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;

また:

  • PHPインタープリターが壊れています
  • HTMLソースではなく、レンダリングされたHTMLを見ています
于 2012-11-25T21:32:11.970 に答える