Щоб надіслати ім'я користувача та пароль з 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
.