-
Notifications
You must be signed in to change notification settings - Fork 0
EscapeTool
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
| 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). |
- 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- 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é- 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