• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$_GETで受け取った値に対して、htmlspecialchars()した時の謎なふるまいについて。)

$_GETで受け取った値のhtmlspecialchars()の謎なふるまいについて

このQ&Aのポイント
  • PHP5、SQLite3、Firefoxの環境で、謎の挙動が発生しています。
  • htmlspecialchars()を使用した場合、特定の文字列の変換結果が予想と異なることがあります。
  • さらに、sqlite_escape_string()を使用した後のhtmlspecialchars()では、さらなる予想外の変換結果が生じます。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

ブラウザの画面ではなくソースを表示して確認されましたか

march4
質問者

お礼

簡潔明瞭な回答をありがとうございます。 まず、回答を見て、「ん?」と一瞬思いましたが、 すぐに自分の愚かさに気付きました。(はずかしっ) (1)で、<br>が出力されていれば、 当然、ブラウザ上では表示されませんよね・・・。 次に、(2)については、 <br>と出力されているからこそ、 ブラウザ上では、<br>と表示されるわけですよね・・・。 至極当然のことを、さも難問であるかのように質問していた数分前の自分が恥ずかしい。 穴が有ったら、入りたいです。 echo(出力)されたものは、 「見てくれ」はどうであれ、必ずブラウザに表示されるものと思っていたのですが、これが大きな間違いでした。 出力されたものが、 ソースでは表示されるが、ブラウザには表示されない という場合があることを、改めて理解しました。 分かっていたつもりでしたが、思わぬ墓穴を掘りました。 ちょうど、穴があったら入りたいと思っていたところなので、 今は、この掘った墓穴が、気になってしかたありません。 では、どうもありがとうございました。

関連するQ&A