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

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

http://username:password@www.my_site.com

Но мое имя пользователя my_email@gmail.com,
Проблема заключается в @,

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

3 ответа

Решение

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

Просто делать:

 http://my_email%40gmail.com:password@www.my_site.com

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

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

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

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

Другие вопросы по тегам