URL: nome utente con @


125

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?


10
codifica @come %40.
Marc B

6
Non vuoi includere una password nei tuoi URL, perché potresti tentare accidentalmente di accedere all'URL tramite HTTP (cosa che stai facendo), e questo significa che chiunque abbia Wireshark entro 50 metri da te ha la tua password e nome utente.
HoldOffHunger

Risposte:


182

Devi codificare l'URL @ come% 40.


1
Bello. Funziona anche se la tua password ne contiene @anche una , il che è sempre più probabile con password casuali create dai gestori di password.
Adambean

devo farlo con tutti i caratteri diversi da quelli alfanumerici? ad esempio, se il mio nome utente è name.lastname@mail.come la mia password abc!@#, devo usare name%2Elastname%40mail%2Ecome abc%21%40%23?
m4l490n

19

Usa% 40 nel tuo nome utente invece del simbolo @ per la codifica dell'URL. Dovrebbe passarlo correttamente allora.


Funziona magnificamente ora che bitbucket non consente più nomi utente semplici, ma richiede nomi utente in stile username@example.org.
Jeroen Wiert Pluimers

14

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 strtrova 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.