2012-04-07 9 views
68

Para enviar usuario y contraseña con una URL, se utiliza este esquema:URL: Nombre de usuario con @

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

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

¿Cómo puedo resolverlo?

+2

codifican el '@' como '% 40'. –

+0

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

Respuesta

102

Necesita codificar en URL el @ como% 40.

+0

genial, funciona bien. – Rodrigo

15

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

+0

Esto funciona espléndido ahora que bitbucket ya no permite nombres de usuario simples, pero requiere nombre de usuario [email protected] –

6

Just Do:

http://my_email%40gmail.com:[email protected]_site.com 

Estoy bastante sorprendido de que era un problema con nombre de usuario @ y no la contraseña -por lo general esto es donde consigo los caracteres reservados en autoridad url o partes de trayectoria.

Para resolver caso general de caracteres especiales: consola de cromo Sólo tiene que abrir con F12 luego pegar encodeURIComponent(str)str donde es su contraseña (o nombre de usuario) y luego usar el resultado codificado para formar URL con contraseña.

Espero que esto te ahorre algo de tiempo.

Cuestiones relacionadas