URL: Benutzername mit @

125

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

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

Aber mein Benutzername ist [email protected].
Das Problem ist das @.

Wie kann ich das lösen?

Rodrigo
quelle
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.

Joe
quelle
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 [email protected]und 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.

matthewnreid
quelle
Dies funktioniert jetzt hervorragend, da bitbucket keine einfachen Benutzernamen mehr zulässt, sondern Benutzernamen im Stil [email protected] benötigt.
Jeroen Wiert Pluimers
14

Mach einfach:

 http://my_email%40gmail.com:[email protected]_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.

Matas Vaitkevicius
quelle