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?
Vous devez encoder l'URL @ en tant que% 40.
Utilisez% 40 dans votre nom d'utilisateur au lieu du symbole @ pour le codage de l'URL. Il devrait passer correctement alors.
Il suffit de faire:
http://my_email%40gmail.com:[email protected]_site.com
Je suis assez surpris que le problème concerne le nom d'utilisateur @
Et non le mot de passe. Habituellement, c'est ici que des caractères sont réservés dans les droits ou les parties d'URL.
Pour résoudre le cas général des caractères spéciaux: Ouvrez simplement chrome console avec F12 puis collez encodeURIComponent(str)
où str
est votre mot de passe (ou nom d'utilisateur), puis utilisez le résultat codé pour former l'URL avec le mot de passe.
J'espère que cela vous fait gagner du temps.