Per inviare nome utente e password con un URL, utilizziamo questo schema:
http://username:password@www.my_site.com
Ma il mio nome utente è my_email@gmail.com
.
Il problema è il file @
.
Come posso risolverlo?
Per inviare nome utente e password con un URL, utilizziamo questo schema:
http://username:password@www.my_site.com
Ma il mio nome utente è my_email@gmail.com
.
Il problema è il file @
.
Come posso risolverlo?
Risposte:
Devi codificare l'URL @ come% 40.
@
anche una , il che è sempre più probabile con password casuali create dai gestori di password.
name.lastname@mail.com
e la mia password abc!@#
, devo usare name%2Elastname%40mail%2Ecom
e abc%21%40%23
?
Usa% 40 nel tuo nome utente invece del simbolo @ per la codifica dell'URL. Dovrebbe passarlo correttamente allora.
Basta fare:
http://my_email%40gmail.com:password@www.my_site.com
Sono abbastanza sorpreso che il problema riguardasse il nome utente @
e non la password, di solito è qui che ottengo caratteri riservati nell'autorità URL o nelle parti del percorso.
Per risolvere casi generali di caratteri speciali: basta aprire la console Chrome con F12quindi incollare encodeURIComponent(str)
dove si str
trova la password (o nome utente) e quindi utilizzare il risultato codificato per formare l'URL con la password.
Spero che questo ti faccia risparmiare tempo.
@
come%40
.