webandcow / cakephp-sanitize
Behavior Sanitize
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:cakephp-plugin
pkg:composer/webandcow/cakephp-sanitize
Requires
- php: >=5.6
README
Plugin CakePHP qui permet de nettoyer les données renseignées.
Utiliser le behavior
Vous pouvez attacher le behavior à vos models via la variable $actAs.
class User extends AppModel { public $actsAs = [ 'Sanitize' => [ 'fields' => [ 'nom' => 'stripHtml', 'prenom' => 'stripHtml', 'username' => 'stripHtml', ] ] ]; }
Cette exemple montre la façon dont les champs nom, prenom, username utiliseront la méthode stripHtml pour nettoyer leurs valeurs.
Voyons maintenant autre méthode pour charger le behavior à vos models.
class User extends AppModel { public $actsAs = [ 'Sanitize' => [ 'fields' => '*', 'exclude' => ['password', 'age'], 'map' => [ 'string' => 'stripHtml', 'text' => 'stripHtml' ] ] ]; }
La valeur * pour la clé fields permet de nettoyer l'ensemble des champs qui compose votre model. Vous pouvez facilement exclure certains champs du processus de nettoyage via la clé exclude. Dans notre exemple, les champs password et age ne seront pas nettoyés.
Vous pouvez définir les méthodes utilisées par type de champ. Dans l'exemple ci-dessus les champs de type string et text utiliseront la méthode stripHtml pour nettoyer le contenu.
Méthodes actuellement disponible
Voici la liste des méthodes actuelles du behavior :
stripHtmlqui retire l'ensemble des balises HTML du contenu du champstripScriptqui retire les balises<img>,<script>,<style>,<link>du contenu du champ
A venir
- Test unitaire
- Intégration de nouvelle méthode