Skip to content
Gérits Aurélien edited this page Feb 13, 2026 · 2 revisions

La classe EscapeTool fournit des méthodes de bas niveau pour le nettoyage de chaînes (sanitize), la conversion de chemins système (Path normalization) et la translitération manuelle (UTF-8 vers ASCII).

Namespace : Magepattern\Component\Tool\EscapeTool

Liste des méthodes

Méthode Paramètres Retour Description
clean() string $str string Supprime toutes les balises HTML et PHP (strip_tags).
cleanQuote() string $str string Supprime les échappements antislash (stripcslashes).
decode_utf8() string $str string Remplace les accents par des lettres simples (Tableau statique).
unix_separator() string $path string Convertit les \ en / (Format Linux/Mac).
win_separator() string $path string Convertit les / en \ (Format Windows).

Usage courant

  1. Nettoyage de chemins (Cross-Platform) Utile pour normaliser des chemins de fichiers avant enregistrement en base de données ou comparaison.
use Magepattern\Component\Tool\EscapeTool;

// Chemin mixé (provenant peut-être d'un upload Windows sur serveur Linux)
$path = "Dossier\\SousDossier/Image.jpg";

// Conversion Unix (Standard Web)
echo EscapeTool::unix_separator($path); 
// Résultat : Dossier/SousDossier/Image.jpg
  1. Nettoyage des chaînes échappées Si vous recevez des chaînes JSON brutes ou des données où les guillemets sont précédés de .
$input = "C\\'est l\\'été"; // C\'est l\'été
echo EscapeTool::cleanQuote($input);
// Résultat : C'est l'été
  1. Translitération (Suppression des accents) Cette méthode est utilisée en interne par Url::clean() mais peut servir pour générer des noms de fichiers.
$nom = "Hélène & Garçon";
echo EscapeTool::decode_utf8($nom);
// Résultat : Helene & Garcon

Clone this wiki locally