1

$_GET値に文字「#」が含まれているパラメータを取得できません。

私は次のコードを持っています:

<iframe src="http://localhost/wp352/wp-content/plugins/heloworld/templates/options-rte.php?text_content=<span style="color: #ff0000;">Empty content.</span>">

文字を変更または削除すると、「#」はすべて正常に機能します。例えば:

<iframe src="http://localhost/wp352/wp-content/plugins/heloworld/templates/options-rte.php?text_content=<span style="color: ff0000;">Empty content.</span>">

パラメータ (text_content) の値を完全に取得するにはどうすればよいですか?

注: 私はPHPでこのパラメーター/値を取得してテストしています$_GET['text_content']

ありがとう

4

3 に答える 3

4

$_GET から文字列を取得したら、GET リクエストで渡した文字列を urlencode() し、urldecode() する必要があります。

http://www.php.net/manual/en/function.urlencode.php

文字列の引用符も問題を引き起こしています。一番上のiframeでこれを試してください:

<iframe src="http://localhost/wp352/wp-content/plugins/heloworld/templates/options-rte.php?text_content=%3Cspan%20style%3D%22color%3A%20%23ff0000%3B%22%3EEmpty%20content.%3C%2Fspan%3E">
于 2013-09-11T03:32:33.023 に答える
0

処理のためにphpスクリプトに送信する前に、実際にはurlencodeを使用してから、urldecodeを使用して正常に出力する必要があります。

多分試してください:

<iframe src="<?php urlencode('http://localhost/wp352/wp-content/plugins/heloworld/templates/options-rte.php?text_content=<span style="color: #ff0000;">Empty content.</span>'); ?>">

それを取得するには:

urldecode($_GET['text_content']);
于 2013-09-11T03:35:29.617 に答える
0

url_encode 関数を使用する必要があります 。これは、その後#に続くものは URL の一部と見なされないためです (ブラウザーはその部分をサーバーに送信しません)。

于 2013-09-11T03:32:26.230 に答える