Специальный символ '@' в URL - PullRequest
0 голосов
/ 16 ноября 2018

Использование символа @ в середине URL-адреса, например https://www.google.com@stackoverflow.com, перенаправляет на сайт https://stackoverflow.com/ (URL домена после символа @).

Почему этоперенаправить на домен, указанный в конце URL?Можем ли мы остановить этот тип перенаправления?

Я обнаружил, что текст перед @ считается именем пользователя, а доменное имя, за которым следует @, рассматривается как сервер электронной почты, поэтому он автоматически перенаправляется.

1 Ответ

0 голосов
/ 16 ноября 2018

Это не перенаправление, это часть самого стандарта URL, и нет, это нельзя остановить. Если вам нужен символ @, вам придется кодировать его по URL-адресу (но, по-моему, это не сработает в самом доменном имени)

Из URL RFC :

Хотя синтаксис для остальной части URL-адреса может отличаться в зависимости от выбранная схема, схемы URL, которые предполагают прямое использование протокола на основе IP к указанному хосту в Интернете использовать общий синтаксис для данных схемы:

//<user>:<password>@<host>:<port>/<url-path>

Некоторые или все части ": @", ":", ":" и "/" могут быть исключены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...