Le signe plus n’a pas un sens universel dans tous les contextes. Le profil formulaire suit application/x-www-form-urlencoded et transforme plus en espace. Le profil composant suit des règles proches d’encodeURIComponent et conserve un plus littéral sauf lorsqu’il est encodé percent-2B. 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.

Le formulaire transforme plus en espace

Avec q=blue+shoes, le mode formulaire décode blue shoes puis canonise en blue+shoes. Un plus littéral doit être percent-2B. L’encodeur échappe aussi les caractères exclus de l’ensemble sûr du formulaire. 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.

Le composant conserve le plus littéral

Avec la même source, le mode composant produit blue+shoes car plus est une donnée ordinaire. Un espace devient percent-20 dans la sortie canonique. Ce profil compare des composants encodés séparément mais ne réinterprète pas une URL complète. 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.

Choisissez selon le contrat du producteur

Ne choisissez pas un profil parce qu’un résultat semble familier. Utilisez le comportement documenté du producteur et du destinataire puis conservez le profil avec le cas. En cas d’écart, la différence plus-espace est une preuve à examiner, pas une autorisation de deviner. 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.