URL: nombre de usuario con @

125

Para enviar nombre de usuario y contraseña con una URL, utilizamos este esquema:

http://username:[email protected]_site.com

Pero mi nombre de usuario es [email protected].
El problema es el @.

¿Cómo puedo resolverlo?

Rodrigo
fuente
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.

Joe
fuente
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 [email protected]y 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.

matthewnreid
fuente
Esto funciona espléndido ahora que bitbucket ya no permite nombres de usuario simples, sino que requiere nombres de usuario de estilo [email protected].
Jeroen Wiert Pluimers
14

Solo haz:

 http://my_email%40gmail.com:[email protected]_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.

Matas Vaitkevicius
fuente