URLを渡す変数があり、その中に疑問符が含まれている場合、疑問符をエスケープする必要がありますか?そうでない場合、どうすればそれが想定どおりに通過することを確認できますか?これが簡単な質問である場合は申し訳ありませんが、今後この情報が必要になります。答えに応じて、知らないうちに進むと混乱するようになりました。
疑問符のURLは%3F
としてエンコードされます。ただし、文字を手動でエンコードするのではなく、全体に対して適切なエンコーダーを使用する必要があります。
GoogleにリンクするJavaScript検索エンジンを作成しようとした私の経験によれば、疑問符を%3Fに置き換えるだけです。 URLは、%の右側の最初の2文字を16進形式で読み取ります。
URLエンコード文字の フルリスト を次に示します。サーバー側の言語にPHPを使用している場合、次のようなものを使用できます...
$Nice_url = urlencode("http://your.old.url");
他の言語にも同様の機能が組み込まれています(またはオンラインで見つけることができます)。これにより、疑問符(およびその他のURLの問題)が処理されます。