Tout d'abord merci beaucoup d'avoir passé du temps sur mon ptit problème.
Effectivement , tout ça me semblait étrange, car j'avais déjà testé un truc similaire à la première commande (faire un simple echo du code html) et effectivement ça fonctionnait.
Mais je pense que l'affichage de la variable Query_String donne un élement de réponse (je débute en CGI et je ne connaissait pas cette variable).
donc voila ce que m'affiche 'echo $QUERY_STRING' lorsque j'entre 192/25 dans mon formulaire: textfield=192%2F25&Submit=Entrer
Apparemment HTML ne code pas le caractère '/' en '2円xF' , mais plutot en '%2F' ce qui fait que je ne comprends strictement pas pourkoi il y a un autre encodage (en gros pourkoi ma page CGI de traitement de formulaire n'affiche pas %2F mais bien 2円xF) .... mais passons.
Force est de constater que le traitement de la chaine était erroné car je voulais interchanger le mauvais jeu de caractère.
Je suppose qu'ici je dois donc transformer la chaine '%2F' en '/' .
Mais malheuresement la commande sed : ' sed "s,%2F,/,g" ' ne marche pas.
(j'ai essayé de rajouter des '\' avant le caractère % , mais rien n'y fait v_v)
Une idée d'ou vient le problème ???
Merci d'avance.
[^] # Ptet un élèment de réponse
Posté par dartalouf . En réponse au message problème commande sed/tr. Évalué à 1.
Effectivement , tout ça me semblait étrange, car j'avais déjà testé un truc similaire à la première commande (faire un simple echo du code html) et effectivement ça fonctionnait.
Mais je pense que l'affichage de la variable Query_String donne un élement de réponse (je débute en CGI et je ne connaissait pas cette variable).
donc voila ce que m'affiche 'echo $QUERY_STRING' lorsque j'entre 192/25 dans mon formulaire:
textfield=192%2F25&Submit=Entrer
Apparemment HTML ne code pas le caractère '/' en '2円xF' , mais plutot en '%2F' ce qui fait que je ne comprends strictement pas pourkoi il y a un autre encodage (en gros pourkoi ma page CGI de traitement de formulaire n'affiche pas %2F mais bien 2円xF) .... mais passons.
Force est de constater que le traitement de la chaine était erroné car je voulais interchanger le mauvais jeu de caractère.
Je suppose qu'ici je dois donc transformer la chaine '%2F' en '/' .
Mais malheuresement la commande sed : ' sed "s,%2F,/,g" ' ne marche pas.
(j'ai essayé de rajouter des '\' avant le caractère % , mais rien n'y fait v_v)
Une idée d'ou vient le problème ???
Merci d'avance.