web-dev-qa-db-ja.com

&をURLで使用できますか?

URLに「&」を使用できますか?または"and"を使用する必要がありますか?

14
Jitendra Vyas

はい、次のようにURLパスでプレーンに使用できます。

http://example.com/Alice&Bob

クエリで使用する場合にのみ、%26でエンコードする必要があります。

http://example.com/?arg=Alice%26Bob

それ以外の場合は、 application/x-www-form-urlencoded として解釈されるときに、引数の区切り文字として解釈されます。

詳細については、 RFC 3986 を参照してください。

26
Gumbo

URLは通常次の形式です

scheme://Host/some/path/to/file?query1=value&query2=value

したがって、パラメータに使用する場合を除いて、URLで使用することはお勧めできません。それ以外の場合は、%26を使用してパーセントエスケープする必要があります。

http://www.example.com/hello%26world

これにより、パスがhello&worldとして送信されます。 URLのコンテキスト外で使用する場合は、エスケープする必要のある他の文字があります。リストについては ここ を参照してください。

8
Alfonso

クエリ文字列に変数を追加する場合を除いて、それをエンコードします。

2
Sampson

'&'を&でエンコードします(この回答はタグの使用に基づいています)

URLの名前を登録するときに「&」または「and」を使用するかどうかを尋ねる場合は、「and」を使用します。

編集:コメントで述べたように、「&はHTML文字エンティティであり、URI文字エンティティではありません。それをURIに入れることにより、アンパサンド文字と追加の無関係な文字が残ります。」私はあなたの質問を完全に理解する前に答え始めました。

2
MarkPowell