1. ホーム
  2. http

[解決済み] URLに空白を入れる?重複

2023-08-19 19:06:50

質問

w3fools は、URL にスペースを含めることができると主張しています。 http://w3fools.com/#html_urlencode

これは本当ですか?URLにエンコードされていないスペースが含まれるのはなぜですか?

私は のリクエスト行は のリクエスト行は、区切り文字としてスペースを使い {the method}{space}{the path}{space}{the protocol} :

GET /index.html http/1.1

では、どのようにしてURLはスペースを含むことができるのでしょうか?もし可能であれば、どこでスペースを + で置き換える慣習はどこから来たのでしょうか?

どのように解決するのですか?

URL には、リテラルスペースを含めてはいけません。また、URLは パーセントエンコーディング を使用する別のエンコーディングでなければなりません。 URLセーフ文字 (例えば application/x-www-form-urlencoded を使用することで + の代わりに %20 を使用します)。

しかし、この記述が正しいか間違っているかは、解釈次第です。構文的には、URIはリテラルなスペースを含んではならず、それは符号化されなければなりません。 %20 はスペースではありません (当然) が を表します。 を表します。