URL: nazwa użytkownika z @

125

Aby wysłać nazwę użytkownika i hasło wraz z adresem URL, używamy tego schematu:

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

Ale moja nazwa użytkownika to [email protected].
Problem w tym @.

Jak mogę to rozwiązać?

Rodrigo
źródło
10
zakoduj @as %40.
Marc B
6
Nie chcesz umieszczać hasła w swoich adresach URL, ponieważ 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 promieniu 50 metrów od Ciebie, ma Twoje hasło i nazwę użytkownika.
HoldOffHunger

Odpowiedzi:

182

Musisz zakodować adres URL @ jako% 40.

Joe
źródło
1
Miły. Działa to również, jeśli twoje hasło zawiera @również, co jest coraz bardziej prawdopodobne w przypadku losowych haseł tworzonych przez menedżerów haseł.
Adambean
czy muszę to robić ze wszystkimi znakami innymi niż alfanumeryczne? na przykład, jeśli moja nazwa użytkownika to [email protected]i moje hasło abc!@#, czy powinienem użyć name%2Elastname%40mail%2Ecomi abc%21%40%23?
m4l490n
19

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

matthewnreid
źródło
Działa to wspaniale teraz, gdy bitbucket nie zezwala już na zwykłe nazwy użytkowników, ale wymaga nazw użytkownika w stylu nazwa_uż[email protected].
Jeroen Wiert Pluimers
14

Po prostu zrób:

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

Jestem dość zaskoczony, że problem dotyczył nazwy użytkownika @ dotyczył a nie hasła - zwykle w tym miejscu otrzymuję zastrzeżone znaki w uprawnieniach adresu URL lub częściach ścieżki.

Aby rozwiązać ogólny przypadek znaków specjalnych: Po prostu otwórz konsolę chrome, a F12następnie wklej encodeURIComponent(str)gdziestr jest twoje hasło (lub nazwa użytkownika), a następnie użyj zakodowanego wyniku do utworzenia adresu URL z hasłem.

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

Matas Vaitkevicius
źródło