La codificación porcentual opera sobre bytes. ASCII suele ocupar un byte por carácter, pero letras acentuadas, cirílico y emoji usan varios bytes UTF-8. Cada byte no permitido literalmente por el perfil se convierte en porcentaje y dos dígitos hexadecimales.
El escalar é produce dos escapes
En UTF-8, é son los bytes C3 A9, así que el componente RFC produce %C3%A9. Es un escalar Unicode y un carácter visible, pero dos bytes y seis caracteres ASCII de salida. URLCodec muestra las cuatro vistas para explicar la longitud.
El caso hex no cambia la lectura, pero la forma canónica es mayúscula
Tanto %c3%a9 como %C3%A9 describen los mismos bytes. URLCodec acepta ambas al decodificar, vuelve a codificar y compara con la forma canónica en mayúsculas. Mantiene interoperabilidad y produce una salida determinista para pruebas y documentación.
Comprueba el componente receptor
La codificación porcentual depende del contexto. URLCodec transforma deliberadamente un valor y no analiza una URL completa, separa pares de consulta, normaliza rutas, valida destinos ni decide si otro sistema espera reglas de formulario. Pega el resultado solo en el componente cuyo contrato hayas comprobado. Codificar cambia la representación; no cifra, autentica, sanea ni vuelve seguro un destino.