2010-11-07 25 views

Répondre

1

Eh bien, la meilleure façon de le faire est un magasin inséré articles la façon dont ils ont été ajoutés, et les assainir lors de la sortie. Pour ce faire, vous pouvez utiliser une bibliothèque de base CakePHP appelée Sanitize. Les méthodes html et clean devraient vous lire.

Une autre option est la validation des données. Règle de base pour alphaNumeric ou custom rule.

+0

http://book.cakephp.org/view/1185/html html est celui que je veux utiliser pour le moment - où est-ce que je l'injecte dans le code – adam

+0

comme cela dans la vue: 'echo Sanitize :: html ($ data ['Item'] ['field'], array ('remove' => vrai)); ' – PawelMysior

1

est ici une façon de le faire ... il y a d'innombrables autres ...

Ajouter ce javascript sur votre page:

fonction

Alphanum (e) { var k; document.all? k = e.keyCode: k = e.qui; retour ((k> 47 & & k < 58) || (k> 64 & & k < 91) || (k> 96 & & k < 123) || k || k == 8 == 13) ; }

Dans votre contrôle html, l'attacher à OnKeyPress comme ceci:

onkeypress = « Alphanum de retour (événement) »

0

preg_match ('/ [^ A-Za-Z0-9 \ s $]/i', $ this-> data [ 'objet'] [ 'objet'])

si des caractères sont spl il y en aura alors 1 qui sera retourné .. sinon 0