URL: nombre de usuario con @

Para enviar un 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?

Necesita codificar la URL @ como% 40.

Use% 40 en su nombre de usuario en lugar del símbolo @ para la encoding de la url. Debería pasarlo apropiadamente 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; normalmente es aquí donde obtengo los caracteres reservados en la autoridad de la url o en las partes de la ruta.

Para resolver casos generales de caracteres especiales: Simplemente abra la consola de Chrome con F12 y luego pegue encodeURIComponent(str) donde str es su contraseña (o nombre de usuario) y luego use el resultado codificado para formar url con contraseña.

Espero que esto te ahorre algo de tiempo.