Ответ 1
Вам нужно URL-адрес кодировать @как% 40.
Чтобы отправить имя пользователя и пароль с помощью URL-адреса, мы используем эту схему:
http://username:[email protected]_site.com
Но мое имя пользователя [email protected]
.
Проблема заключается в @
.
Как я могу его решить?
Вам нужно URL-адрес кодировать @как% 40.
Используйте% 40 в своем имени пользователя вместо символа @для кодировки url. Он должен правильно передать это.
Просто выполните:
http://my_email%40gmail.com:[email protected]_site.com
Я очень удивлен, что проблема связана с именем пользователя @
, а не с паролем - обычно это то, где я получаю зарезервированные символы в полномочиях URL или частях пути.
Чтобы решить общий случай специальных символов: просто откройте консоль хром с помощью F12, затем вставьте encodeURIComponent(str)
, где str
- ваш пароль (или имя пользователя), а затем используйте закодированный результат для формирования URL-адреса с паролем.
Надеюсь, это сэкономит вам некоторое время.