www password example authenticate auth http http-basic-authentication

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?