URL: Имя пользователя с @

Чтобы отправить имя пользователя и пароль с помощью URL-адреса, мы используем эту схему:

http://username:[email protected]_site.com

Но мое имя пользователя [email protected].
Проблема заключается в @.

Как я могу его решить?

Ответ 1

Вам нужно URL-адрес кодировать @как% 40.

Ответ 2

Используйте% 40 в своем имени пользователя вместо символа @для кодировки url. Он должен правильно передать это.

Ответ 3

Просто выполните:

 http://my_email%40gmail.com:[email protected]_site.com

Я очень удивлен, что проблема связана с именем пользователя @, а не с паролем - обычно это то, где я получаю зарезервированные символы в полномочиях URL или частях пути.

Чтобы решить общий случай специальных символов: просто откройте консоль хром с помощью F12, затем вставьте encodeURIComponent(str), где str - ваш пароль (или имя пользователя), а затем используйте закодированный результат для формирования URL-адреса с паролем.

Надеюсь, это сэкономит вам некоторое время.