Pour envoyer un nom d'utilisateur et un mot de passe avec une URL, nous utilisons ce schéma:
http://username:[email protected]_site.com
Mais mon nom d'utilisateur est [email protected]
.
Le problème est le @
.
Comment puis-je le résoudre?
http
url
url-encoding
Rodrigo
la source
la source
@
as%40
.Réponses:
Vous devez encoder l'URL @ en tant que% 40.
la source
@
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.[email protected]
et mon mot de passeabc!@#
, dois-je utilisername%2Elastname%40mail%2Ecom
etabc%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.
la source
Faites simplement:
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ù sestr
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.
la source