jim_o'brien@thing.com のようなアドレスを処理するために、$_POST を介してページ 1 からページ 2 にログイン (電子メール アドレス) を送信します。
echo "<input type='hidden' name='login' value='".htmlspecialchars($_GET['login'], ENT_QUOTES)."'>"
ページ 2 のソース コードを見ると、期待どおりに出力されていないjim_o'brien@thing.com
ことに驚いていますjim_o'brien@thing.com
。
データを新しいページ (ページ 3) に再度送信するときに、ログインを再びhtmlspecialchars($_GET['login'], ENT_QUOTES)
... にラップすると、期待どおりの結果が得られます。
#039;
しかし、POST送信でエンコーディングが失われる理由を誰かが説明できますか? ブラウザーで一重引用符がエコーされることは理解できますが、ソース コードでもエコーされるのはなぜですか?
ありがとう