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.com
y mi contraseña abc!@#
, ¿debo usar name%2Elastname%40mail%2Ecom
y 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 str
está 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
.