Чтобы отправить имя пользователя и пароль с URL-адресом, мы используем эту схему:
http://username:password@www.my_site.com
Но мое имя пользователя my_email@gmail.com
.
Проблема в том @
.
Как я могу это решить?
Чтобы отправить имя пользователя и пароль с URL-адресом, мы используем эту схему:
http://username:password@www.my_site.com
Но мое имя пользователя my_email@gmail.com
.
Проблема в том @
.
Как я могу это решить?
Ответы:
Вам нужно URL-адрес закодировать @ как% 40.
@
тоже, что все более вероятно со случайными паролями, созданными менеджерами паролей.
name.lastname@mail.com
и мой пароль abc!@#
, следует ли мне использовать name%2Elastname%40mail%2Ecom
и abc%21%40%23
?
Используйте% 40 в своем имени пользователя вместо символа @ для кодировки URL. Тогда он должен пройти его правильно.
Просто сделать:
http://my_email%40gmail.com:password@www.my_site.com
Я очень удивлен, что проблема @
связана с именем пользователя, а не с паролем - обычно именно здесь я получаю зарезервированные символы в полномочиях URL-адреса или в частях пути.
Чтобы решить общий случай использования специальных символов: просто откройте хромированную консоль, F12затем вставьте, encodeURIComponent(str)
где str
находится ваш пароль (или имя пользователя), а затем используйте закодированный результат для формирования URL-адреса с паролем.
Надеюсь, это сэкономит вам время.
@
как%40
.