web-dev-qa-db-ja.com

URL変数の中央に疑問符がありますか?

URLを渡す変数があり、その中に疑問符が含まれている場合、疑問符をエスケープする必要がありますか?そうでない場合、どうすればそれが想定どおりに通過することを確認できますか?これが簡単な質問である場合は申し訳ありませんが、今後この情報が必要になります。答えに応じて、知らないうちに進むと混乱するようになりました。

46
townie

疑問符のURLは%3Fとしてエンコードされます。ただし、文字を手動でエンコードするのではなく、全体に対して適切なエンコーダーを使用する必要があります。

58
David Schwartz

GoogleにリンクするJavaScript検索エンジンを作成しようとした私の経験によれば、疑問符を%3Fに置き換えるだけです。 URLは、の右側の最初の2文字を16進形式で読み取ります。

10
ElectroBit

URLエンコード文字の フルリスト を次に示します。サーバー側の言語にPHPを使用している場合、次のようなものを使用できます...

$Nice_url = urlencode("http://your.old.url");

他の言語にも同様の機能が組み込まれています(またはオンラインで見つけることができます)。これにより、疑問符(およびその他のURLの問題)が処理されます。

8
DorkRawk