bonjour,
je suis en train de faire un petit serveur HTTP avec le composant TIdHTTPServer. Il est tout simple, il a juste pour but de faire un certains nombre d'actions en fonction de requettes HTTP reçues.
En l'occurence, une requette possède un paramètre (en post) contenant un texte saisi par l'utilisateur. Par exemple comme ceci :
J'ai bien sûr essayé d'encoder l'url comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://MonServeur/?Comment=éèçàù
dans les deux cas, à l'arrivée dans mon serveur, au niveau de l'event OnCommandGet, la property ARequestInfo.UnparsedParams contient bien ce que j'envoi, par contre aRequest.Params.Values[ 'COMMENT] contient des "?".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://MonServeur/?Comment=%e7a%20marche%20%e9%e8%e0%f9%20%3f
vu que Params est un TStrings, j'ai essayé d'affecter la propriété DefaultEncoding à TEncoding.Unicode, mais rien n'y fait.
Je peux me débrouiller en parsant moi même la property UnparsedParams, mais ne serait-ce que pour ma culture, j'aimerai savoir pourquoi il me transforme ce que je reçois, et si il y a moyen de l'éviter (c'est quand même plus pratique de lui laisser faire le parsing).
Merci pour votre attention.
@++
Dany
Partager