4

hrefを介してサードパーティに渡される情報にユーザー定義の文字列を追加しようとしています。だから私は次のように見えるものがあります

<a href="http://thirdparty.com/?data_set=USERSTRING" target="_blank">Link Text</a>

USERSTRINGはページが読み込まれるときに認識されるため、ページが読み込まれるときにphpによってhrefに配置できます。または、javascriptを使用して動的に追加することもできます。

私が知らないのは、リンクが機能し、もう一方の端で読み取れるように、特殊文字をエスケープするために何をする必要があるかです。USERSTRINGは、次のような非常に厄介なものになる可能性があります。データは自動生成されたファイル名でのみ使用されるため、100%保持する必要はありませんが、不必要な醜さを避けようとしています。

4

2 に答える 2

4

urlencode()関数は、まさにあなたが探しているものを提供します。

<a href="http://thirdparty.com/?data_set=<?php echo urlencode('USERSTRING'); ?>" target="_blank">Link Text</a>
于 2013-02-20T22:40:40.033 に答える
2

あなたはそれをurlencodeする必要があります。最終的に使用するurlencodeのバリアントが、'&'、'#'、'"'、および山かっこをエンコードしない場合は、HTMLエンコードする必要があります。

于 2013-02-20T22:40:07.613 に答える