Pour envoyer un nom d'utilisateur et un mot de passe avec une URL, nous utilisons ce schéma:
http://username:password@www.my_site.com
Mais mon nom d'utilisateur est my_email@gmail.com
.
Le problème est le @
.
Comment puis-je le résoudre?
Pour envoyer un nom d'utilisateur et un mot de passe avec une URL, nous utilisons ce schéma:
http://username:password@www.my_site.com
Mais mon nom d'utilisateur est my_email@gmail.com
.
Le problème est le @
.
Comment puis-je le résoudre?
Réponses:
Vous devez encoder l'URL @ en tant que% 40.
@
trop, ce qui est de plus en plus probable avec des mots de passe aléatoires créés par des gestionnaires de mots de passe.
name.lastname@mail.com
et mon mot de passe abc!@#
, dois-je utiliser name%2Elastname%40mail%2Ecom
et abc%21%40%23
?
Utilisez% 40 dans votre nom d'utilisateur au lieu du symbole @ pour le codage de l'URL. Il devrait alors passer correctement.
Faites simplement:
http://my_email%40gmail.com:password@www.my_site.com
Je suis assez surpris que le problème soit lié au nom d'utilisateur @
lié et non au mot de passe - c'est généralement là que j'obtiens des caractères réservés dans l'autorité d'url ou les parties de chemin.
Pour résoudre le cas général des caractères spéciaux: ouvrez simplement la console Chrome avec F12puis collez encodeURIComponent(str)
où se str
trouve votre mot de passe (ou nom d'utilisateur), puis utilisez le résultat encodé pour former l'URL avec le mot de passe.
J'espère que cela vous fera gagner du temps.
@
as%40
.