URL: nombre de usuario con @


125

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?


10
codificar el @as %40.
Marc B

66
No desea incluir una contraseña en su URL, porque entonces podría intentar acceder accidentalmente a la URL a través de HTTP (lo que está haciendo), y esto significa que cualquier persona con Wireshark a menos de 50 metros de usted tiene su contraseña y nombre de usuario.
HoldOffHunger

Respuestas:


182

Debe codificar la URL como @% 40.


1
Agradable. Esto también funciona si su contraseña también contiene una @, que es cada vez más probable con contraseñas aleatorias creadas por administradores de contraseñas.
Adambeano el

¿Tengo que hacer esto con todos los caracteres diferentes a los alfanuméricos? por ejemplo, si mi nombre de usuario es name.lastname@mail.comy mi contraseña abc!@#, ¿debo usar name%2Elastname%40mail%2Ecomy abc%21%40%23?
m4l490n

19

Use% 40 en su nombre de usuario en lugar del símbolo @ para la codificación de URL. Debería pasarlo correctamente entonces.


Esto funciona espléndido ahora que bitbucket ya no permite nombres de usuario simples, sino que requiere nombres de usuario de estilo username@example.org.
Jeroen Wiert Pluimers

14

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.