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