webandcow/cakephp-sanitize

Behavior Sanitize

Installs: 24

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:cakephp-plugin

0.0.4 2021-03-31 14:39 UTC

This package is auto-updated.

Last update: 2024-03-29 04:45:43 UTC


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 :

  • stripHtml qui retire l'ensemble des balises HTML du contenu du champ
  • stripScript qui retire les balises <img>, <script>, <style>, <link> du contenu du champ

A venir

  • Test unitaire
  • Intégration de nouvelle méthode