Можем ли мы использовать "&" в 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, вы все еще имеете символ амперсанда и дополнительные посторонние символы". Я начал отвечать, прежде чем полностью понять ваш вопрос.