http - password - Escapar caracteres de nombre de usuario en URL de autenticación básica
http basic authentication url (1)
Al usar la autenticación básica http, el nombre de usuario se puede pasar en la URL, por ejemplo
http://[email protected]/path/
Pero ahora supongamos que el nombre de usuario es una dirección de correo electrónico, por ejemplo, [email protected]. Hacer esto es claramente ambiguo:
http://[email protected]@foo.com/path/
¿Hay alguna forma de escapar del carácter @ en el nombre de usuario? Intenté la codificación URL estándar:
http://david%[email protected]/path/
Pero eso no lo hizo.
De acuerdo con RFC 3986 , sección 3.2.1, debe estar codificado en porcentaje:
userinfo = *( unreserved / pct-encoded / sub-delims / ":" )
Entonces parece
http://david%[email protected]/path/
Es correcto. ¿Dónde estás tratando de leerlo? Tal vez necesita decodificar manualmente el valor?