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?
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?
Antworten:
Sie müssen das @ als% 40 per URL codieren.
@
, was bei zufälligen Kennwörtern, die von Kennwortmanagern erstellt wurden, immer wahrscheinlicher wird.
name.lastname@mail.com
und mein Passwort lauten abc!@#
, sollte ich name%2Elastname%40mail%2Ecom
und verwenden abc%21%40%23
?
Verwenden Sie% 40 in Ihrem Benutzernamen anstelle des @ -Symbols für die URL-Codierung. Es sollte es dann richtig bestehen.
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 str
sich 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.
@
as%40
.