2012-04-07 2 views
68

Чтобы отправить имя пользователя и пароль с URL, мы используем эту схему:URL: Имя пользователя с @

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

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

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

+2

кодировать '@' как '% 40'. –

+0

Вы не хотите включать пароль в свои URL-адреса, потому что тогда вы можете случайно попытаться получить доступ к URL-адресу через HTTP (что вы делаете), а это означает, что любой, у кого есть Wireshark в 50 метрах от вас, есть ваш пароль и имя пользователя , – HoldOffHunger

ответ

102

Вам необходимо URL-кодировать @ как% 40.

+0

отлично, хорошо работайте. – Rodrigo

15

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

+0

Теперь это великолепно, когда битбакет не позволяет использовать простые имена пользователей, но требует имени пользователя [email protected] –

6

Вобще:

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

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

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

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

Смежные вопросы