URL: Benutzername mit @


125

Um Benutzername und Passwort mit einer URL zu senden, verwenden wir dieses Schema:

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

Aber mein Benutzername ist my_email@gmail.com.
Das Problem ist das @.

Wie kann ich das lösen?


10
codiere das @as %40.
Marc B

6
Sie möchten kein Passwort in Ihre URLs aufnehmen, da Sie dann möglicherweise versehentlich versuchen, über HTTP (was Sie gerade tun) auf die URL zuzugreifen. Dies bedeutet, dass jeder mit Wireshark in einem Umkreis von 50 Metern um Sie Ihr Passwort und Ihren Benutzernamen hat.
HoldOffHunger

Antworten:


182

Sie müssen das @ als% 40 per URL codieren.


1
Nett. Dies funktioniert auch, wenn Ihr Kennwort auch ein Kennwort enthält @, was bei zufälligen Kennwörtern, die von Kennwortmanagern erstellt wurden, immer wahrscheinlicher wird.
Adambean

muss ich das mit allen anderen als alphanumerischen Zeichen machen? Wenn beispielsweise mein Benutzername name.lastname@mail.comund mein Passwort lauten abc!@#, sollte ich name%2Elastname%40mail%2Ecomund verwenden abc%21%40%23?
m4l490n

19

Verwenden Sie% 40 in Ihrem Benutzernamen anstelle des @ -Symbols für die URL-Codierung. Es sollte es dann richtig bestehen.


Dies funktioniert jetzt hervorragend, da bitbucket keine einfachen Benutzernamen mehr zulässt, sondern Benutzernamen im Stil username@example.org benötigt.
Jeroen Wiert Pluimers

14

Mach einfach:

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

Ich bin ziemlich überrascht, dass das Problem mit dem Benutzernamen @und nicht mit dem Passwort zusammenhängt. Normalerweise erhalte ich hier reservierte Zeichen in URL-Berechtigungen oder Pfadteilen.

So lösen Sie den allgemeinen Fall von Sonderzeichen: Öffnen Sie einfach die Chrome-Konsole F12und fügen Sie dort ein, encodeURIComponent(str)wo strsich Ihr Passwort (oder Benutzername) befindet. Verwenden Sie dann das codierte Ergebnis, um eine URL mit einem Passwort zu erstellen.

Hoffe das spart dir etwas Zeit.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.