0

記事名を取る隠し入力があります。タイトルに「&」が含まれているもの。

<input name="art" type="hidden" id="art" value="<?php echo $rew['art']; ?>"/>

フォームを送信すると、$_POST は完全な記事のタイトルを登録しません。&があったところまでしか上がらず、残りは空白です。

私はこれが欲しい:「これは&でした。」

しかし、私は「これは」です。

フォームを送信するときに「&」記号と残りのコンテキストを取得するにはどうすればよいですか。

データベースでも検索しています。現在の私の問題は、「&」の後にタイトルの残りの部分を取得することです

4

2 に答える 2

2

htmlspecialchars関数を介して HTML エンティティをエスケープする必要があります。

<input name="art" type="hidden" id="art" value="<?php echo htmlspecialchars($rew['art']); ?>"/>

以下のコメントでの議論に基づいて、Ajax リクエスト用に生成する URL のアンパサンドもエスケープする必要があります。encodeURIComponent関数を使用して JavaScript でこれを行うことができます。

var dataString = '&topic' + encodeURIComponent(topic);
于 2012-04-22T16:41:27.037 に答える
0

に置き換えることができ&ます&amp;

于 2012-04-22T16:42:07.120 に答える