2012-04-07 9 views
68

Aby wysłać login i hasło z adresem URL, używamy schematu:URL: Użytkownik z @

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

Ale moja nazwa użytkownika jest [email protected]. Ten problem to @.

Jak mogę to rozwiązać?

+2

kodują '@' jako '% 40'. –

+0

Nie chcesz podawać hasła w adresach URL, ponieważ wtedy możesz przypadkowo spróbować uzyskać dostęp do adresu URL przez HTTP (co robisz), a to oznacza, że ​​każdy, kto ma Wireshark w odległości 50 metrów od Ciebie, ma twoje hasło i nazwę użytkownika . – HoldOffHunger

Odpowiedz

102

Musisz URL zakodować @ jako% 40.

+0

świetnie, działa dobrze. – Rodrigo

15

Użyj% 40 w swojej nazwie użytkownika zamiast symbolu @ dla kodowania adresu URL. Powinien przejść to poprawnie wtedy.

+0

Działa to znakomicie teraz, gdy bitbucket już nie zezwala na zwykłe nazwy użytkowników, ale wymaga nazw użytkownika [email protected] –

6

Wystarczy zrobić:

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

Jestem bardzo zaskoczony, że problem był z nazwą użytkownika @ a nie hasło -usually to gdzie mogę dostać znaki zastrzeżone organu URL lub części ścieżki.

Aby rozwiązać ogólny przypadek znaków specjalnych: wystarczy otworzyć konsolę chrom z F12 następnie wklej encodeURIComponent(str) gdzie str jest hasło (lub nazwa użytkownika), a następnie użyć zakodowanego wynik utworzenia URL z hasłem.

Mam nadzieję, że to zaoszczędzi ci trochę czasu.