Utilisez exactement ?q=blue+shoes&tag=sale&tag=new&empty= avec le profil formulaire. Le point d’interrogation initial est accepté mais ne compte pas comme paire. Quatre segments non vides restent et le plus de la première valeur devient une espace. Notez le profil choisi et comparez ensemble la source, les lignes décodées et la requête canonique. Ces preuves rendent un écart reproductible sans prétendre définir l’interprétation de chaque serveur, framework ou système de signature.

Vérifiez les quatre lignes ordonnées

Les lignes sont q → blue shoes, tag → sale, tag → new et empty → chaîne vide. Tous les segments ont un signe égal. La table garde les deux tag séparés et empty en dernier, selon la source et non un tri de clés. Conservez les noms répétés sous forme de lignes ordonnées jusqu’à ce que l’application destinataire définisse sa politique. Une conversion précoce en objet simple peut perdre des valeurs, changer leur ordre ou masquer l’absence de signe égal dans la requête d’origine.

Vérifiez paires et répétitions

Les preuves montrent quatre paires, trois noms uniques et un nom répété. Le nombre de noms répétés n’est pas celui des lignes supplémentaires : tag apparaît deux fois mais compte comme un nom répété. Cette définition reste stable avec trois occurrences. Un décodage réussi établit seulement le texte produit par ces règles explicites. Il ne valide pas une URL cible, n’autorise aucune redirection, ne vérifie aucune signature, ne détecte pas une attaque et ne prouve pas qu’une autre implémentation applique les mêmes limites.

Comparez forme canonique et JSON

La requête canonique est ?q=blue+shoes&tag=sale&tag=new&empty=. Le JSON ordonné contient quatre objets dans le même ordre, valeur vide comprise. Ne copiez qu’après confirmation du profil formulaire : composant conserverait le plus et produirait un autre résultat. QueryLens transforme localement et n’envoie aucun contenu à un backend produit. Vérifiez néanmoins le résultat copié : les données peuvent contenir des identifiants, recherches ou textes sensibles, et la destination reste responsable de la validation et du contrôle d’accès.