Usa q=blue%20shoes&plus=a%2Bb&symbol=%E2%89%A1 con perfil componente. Percent-20 se vuelve espacio, percent-2B un más literal y los bytes UTF-8 E2 89 A1 el símbolo ≡. No se aplica sustitución de más por espacio. Anota el perfil elegido y compara juntos el origen, las filas decodificadas y la consulta canónica. Esa evidencia permite reproducir diferencias sin afirmar que este analizador define cómo interpretará los mismos bytes cada servidor, framework o sistema de firmas.
Verifica tres valores decodificados
Las filas son q → blue shoes, plus → a+b y symbol → ≡. Los nombres son ASCII, pero QueryLens aplica la misma decodificación estricta a nombres y valores. Informa tres pares, tres nombres únicos y cero repetidos. Conserva los nombres repetidos como filas ordenadas hasta que la aplicación receptora defina su política. Convertir pronto a un objeto simple puede perder valores, cambiar el orden u ocultar si un parámetro apareció sin signo igual en la consulta original.
La salida canónica usa escapes en mayúscula
La salida canónica es ?q=blue%20shoes&plus=a%2Bb&symbol=%E2%89%A1. Conserva orden, escribe espacios como percent-20 y usa hexadecimal mayúsculo. Canonizar es representar de forma determinista, no probar cómo escribió el productor. Una decodificación correcta solo demuestra el texto producido por estas reglas explícitas. No valida una URL de destino, autoriza redirecciones, verifica firmas, detecta ataques ni prueba que otra implementación use los mismos límites y errores.
Cambia un byte para ver el fallo estricto
Cambiar symbol por percent-E2-percent-28-percent-A1 crea UTF-8 inválido aunque cada escape tenga dos dígitos. El analizador informa error de codificación y no muestra filas parciales, consulta canónica ni JSON. Es distinto de un escape mal formado como percent-GG. QueryLens transforma localmente y no envía la consulta a un backend del producto. Aun así, revisa lo copiado: los datos pueden contener identificadores, búsquedas u otro texto sensible, y el destino sigue siendo responsable de validación y control de acceso.