2

ブラウザで次の URL を試してみましたが、http://www.google.com/search?hl=en&q=http://www.yahoo.com/path/to/locationうまくいきました。何が機能したのですか?また、スペースを + や %20 などで置き換える以外に、なぜ URL をエンコードする必要があるのでしょうか? つまり、有効な URL で許可されていない文字が含まれていない場合でも、URL をエンコードする必要がありますか?

御時間ありがとうございます。

4

2 に答える 2

1

ブラウザは通常、URL を自動的にエンコードし、エンコードして表示する場合と表示しない場合があります。PHPスクリプトは自動的にエンコードする場合としない場合があります...そうでない場合、URL解析エラーなどにつながります。

于 2010-10-29T13:35:31.353 に答える
1

リクエストを送信する前に、ブラウザが入力した URL を URL エンコードした可能性があります。これは、実際の HTTP リクエストを検査することで確認できるはずです。たとえば、Firefox では、LiveHttpHeaders を使用してこれを行うことができます。

于 2010-10-29T13:36:12.273 に答える