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

  FORUM HardWare.fr
  Programmation
  Perl

  Recherche d'une fonction qui ajoute les slashs.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recherche d'une fonction qui ajoute les slashs.

n°1294508
neo00neo
Posté le 30-01-2006 à 11:01:43  profilanswer
 

Bonjour,
j'aurais aimé savoir si il existait en Perl une fonction comme en PHP qui rajoute automatiquement des slashs pour protéger les données d'une variable. Par exemple si dans cette variable on a des caractères spéciaux, et que l'on souhaite les traiter comme une chaine normale.
Merci.

mood
Publicité
Posté le 30-01-2006 à 11:01:43  profilanswer
 

n°1295018
pospos
Posté le 30-01-2006 à 17:46:15  profilanswer
 

"\Q$var"
 
mais tu a de meilleures solutions, tout depend de ce que tu veux echapper
 
apr exemple si c'est pour faire une requete SQL alors il faut utiliser els placeholders dans DBI (ou sa fonction quote)
si c'est une URL t'as les fonction du module URI
si c'est du HTML tu as ce qu'il faut dans CGI.pm (et d'autres)
etc...

n°1295259
burgergold
5$? va chez l'diable!
Posté le 31-01-2006 à 00:36:28  profilanswer
 

$var =~ s/('|" )/\\$1/g;
dans le ('|" ), tu ajoutes tous les caractères que tu veux ajouter un backslash
 
mais la solution de pospos semble la meilleure

n°1295348
neo00neo
Posté le 31-01-2006 à 11:05:28  profilanswer
 

Oui, c'était une URL, je vous remercie.

n°1295355
pospos
Posté le 31-01-2006 à 11:10:31  profilanswer
 

ha si c'est pour une URL voila une petite fonction qui ira bien:

Code :
  1. sub escape {
  2. my $str = shift;
  3. $str =~ s/([^A-Za-z0-9\-_.!~*'()])/uc sprintf("%%%02x",ord($1))/eg;
  4. $str
  5. }


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

  Recherche d'une fonction qui ajoute les slashs.

 

Sujets relatifs
problème avec la fonction onBlurfonction Timer vide, problème ???
[Debugger C] Recherche debugger sous Win XP (pas gdb)Probleme avec la fonction mail
Modification vbs fonction replace de XXX à YYYrecherche d'index absents d'une liste de tables définie
Recherche de l'unicité..........fonction aujourd'hui en vba
Faire une recherche/remplacer dans plusieurs fichiersfonction remplacement
Plus de sujets relatifs à : Recherche d'une fonction qui ajoute les slashs.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR