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://david@foo.com/path/

Pero ahora supongamos que el nombre de usuario es una dirección de correo electrónico, por ejemplo, david@company.com. Hacer esto es claramente ambiguo:

http://david@company.com@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%40company.com@foo.com/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%40company.com@foo.com/path/

Es correcto. ¿Dónde estás tratando de leerlo? Tal vez necesita decodificar manualmente el valor?