Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3517 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  CGI + Get + Accent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CGI + Get + Accent

n°1949008
ultime ale​x
Posté le 10-12-2009 à 13:31:25  profilanswer
 

Salutation,
 
Je dispose d'un CGI en perl sous Windows qui doit renvoyer un fichier demandé par le client.
J'ai alors choisi la méthode Get ($ARGV[0] du CGI) pour récupérer le chemin.
 
Tout fonctionne sauf lorsque le chemin possède des caractères spéciaux... Dans ce cas, le cgi ne trouve pas le fichier.
 
J'ai bien sûr essayé divers modules (Encode, utf8, local) mais sans succès.
 
Comment pourrais-je procéder pour avoir le bon chemin ?
Quelles autres possibilités seraient envisageable pour contourner le problème ?
 
 
Cordialement.  :)

mood
Publicité
Posté le 10-12-2009 à 13:31:25  profilanswer
 

n°1949235
MisterBark
be aware
Posté le 10-12-2009 à 21:18:42  profilanswer
 

Bon, déja je pense que c'est URI::Escape dont tu as besoin.
 
Ensuite, il y a le problème des backslash sous windows non ? (je ne sais pas ca fait près de 10 ans que je n'ai pas vu un windows)
 
Et enfin, un gros ATTENTION !
Si c'est le client qui choisi le chemin du fichier... c'est la place ouverte aux grosses failles !!! (par ex avec des /../.. )


---------------
La vie c'est comme une boite de chocolats, on ne sait jamais sur quoi on va tomber. (Forrest Gump)
n°1949249
ultime ale​x
Posté le 10-12-2009 à 22:24:04  profilanswer
 

Ok merci, j'essaierais demain.
 
Pour les backslash, pas de problème apparemment.
Concernant la sécurité, pas de soucis, le serveur vérifiera. :)

n°1949633
ultime ale​x
Posté le 11-12-2009 à 18:32:44  profilanswer
 

J'ai trouvé la solution :
 
il fallait encoder en CP850 ou un truc du genre ........
 
voila j'ai la haine :)

n°1949644
MisterBark
be aware
Posté le 11-12-2009 à 19:09:12  profilanswer
 

ultime alex a écrit :

Ok merci, j'essaierais demain.
 
Pour les backslash, pas de problème apparemment.
Concernant la sécurité, pas de soucis, le serveur vérifiera. :)


 
mouais.... enfin "le serveur vérifiera"...  
quand on sait comment fonctionne (pas) la gestion des droits sous windows... t'as intérêt à limiter ca derrière... enfin c'est mon conseil.
 
Le mieux à mon avis c'est quelques regexp pour interdire tous caracteres sauf ...
et bien sur certains caracteres en double d'affilié, comme le point...


---------------
La vie c'est comme une boite de chocolats, on ne sait jamais sur quoi on va tomber. (Forrest Gump)
n°1949646
ultime ale​x
Posté le 11-12-2009 à 19:19:11  profilanswer
 

Non mais pour faire court:
 
C'est un projet de stage à faire en binôme, il me reste une semaine mais c'est la semaine de partielle, et mon "binôme" n'a pour l'instant rien apporté au projet... Donc les questions de sécurités, c'est pas encore une priorité :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  CGI + Get + Accent

 

Sujets relatifs
Variable de Session prend Valeur du Get [Resolu][C#] HttpWebRequest + accent
iso8859-1 > UTF8 probleme avec a accent graveAppeler un script CGI ou pas depuis code HTML
Obtenir l'URL en cours rewriting inclus mais variables GET exclusForm indiqué en POST me renvoit les infos en GET
Problème d'accent pour une requête phpCGI Perl : créer une archive .tar.gz d'un dossier
Accent dans le xml 
Plus de sujets relatifs à : CGI + Get + Accent


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)