Можем ли мы использовать & в url?

Можем ли мы использовать "&" в URL-адресе? или должны использоваться "и" ?

Ответ 1

Да, вы можете использовать его в своем URL-адресе следующим образом:

http://example.com/Alice&Bob

Только если вы хотите использовать его в запросе, вам нужно его закодировать с помощью %26:

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

В противном случае он будет интерпретироваться как разделитель аргументов при интерпретации application/x-www-form-urlencoded.

Подробнее см. RFC 3986.

Ответ 2

URL-адрес обычно находится в форме

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

Поэтому не рекомендуется использовать его в URL-адресе, если вы не хотите использовать его для параметров. В противном случае вам следует избегать использования% 26, например.

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

Это приводит к тому, что путь передается как hello & world. Существуют и другие символы, которые должны быть экранированы при использовании вне контекста в URL-адресе. См. здесь для списка.

Ответ 3

Если вы не добавляете переменные в строку запроса, закодируйте ее.

Ответ 4

encode '&' с & (этот ответ основан на использовании тегов)

Если вы спрашиваете, что использовать "&" или "и" при регистрации имени вашего URL-адреса я бы использовал "и".

EDIT: Как упоминалось в комментариях "& является символом символа HTML, а не символьным символом URI. Поместив это в URI, вы все еще имеете символ амперсанда и дополнительные посторонние символы". Я начал отвечать, прежде чем полностью понять ваш вопрос.