Dans mon ap_hook_handler, je rencontre un comportement étrange avec request_rec-> args lorsque des parties de la chaîne de requête contiennent des entités codées en url.Le module Apache request_rec-> args ne peut pas gérer les entités codées url
Voici mes conclusions:
Scénario n ° 1: coder le premier 'e' dans la chaîne de requête:
Résultat:
r-> uri:/test
r-> args: "groupe = % mployés »(observer les nombreux espaces)
Scénario n ° 2: coder la deuxième 'e':
Résultat:
r-> uri:/test
r-> args: "groupe = employer 0.000000e-01S »
Scénario n ° 3: coder le dernier 'e':
Résultat: défaut seg
Quand je URL encoder n'importe quelle partie du chemin (pas la chaîne de requête) Apache se comporte:
Scénario n ° 4: encode 'e' dans le chemin au lieu de chaîne de requête:
Résultat:
r-> uri:/test (attendu)
r- > args: NULL (attendu)
Pourquoi les arguments 'arg' et 'uri' traitent-ils différemment le codage url et comment puis-je obtenir la chaîne de requête canonicalisée dans mon module, comme je peux le faire avec 'request_rec-> uri' ?