Para enviar nombre de usuario y contraseña con una URL, utilizamos este esquema:
http://username:password@www.my_site.com
Pero mi nombre de usuario es my_email@gmail.com.
El problema es el @.
¿Cómo puedo resolverlo?
Para enviar nombre de usuario y contraseña con una URL, utilizamos este esquema:
http://username:password@www.my_site.com
Pero mi nombre de usuario es my_email@gmail.com.
El problema es el @.
¿Cómo puedo resolverlo?
Respuestas:
Debe codificar la URL como @% 40.
@, que es cada vez más probable con contraseñas aleatorias creadas por administradores de contraseñas.
name.lastname@mail.comy mi contraseña abc!@#, ¿debo usar name%2Elastname%40mail%2Ecomy abc%21%40%23?
Use% 40 en su nombre de usuario en lugar del símbolo @ para la codificación de URL. Debería pasarlo correctamente entonces.
Solo haz:
http://my_email%40gmail.com:password@www.my_site.com
Estoy bastante sorprendido de que el problema fuera con el nombre de usuario @y no con la contraseña, generalmente aquí es donde obtengo caracteres reservados en la autoridad de URL o partes de la ruta.
Para resolver el caso general de caracteres especiales: simplemente abra la consola de Chrome y F12luego pegue encodeURIComponent(str)dónde strestá su contraseña (o nombre de usuario) y luego use el resultado codificado para formar la URL con contraseña.
Espero que esto te ahorre algo de tiempo.
@as%40.