2010-11-07 38 views

回答

1

好,要做到這一點的最好辦法是商店插入項目的方式,他們被添加,並在輸出時進行消毒。爲此,您可以使用名爲Sanitize的CakePHP核心庫。方法html和乾淨你應該閱讀。

另一種選擇是數據驗證。核心規則alphaNumericcustom rule

+0

http://book.cakephp.org/view/1185/html html是我現在要使用的那個 - 我在哪裏注入代碼 – adam 2010-11-07 23:57:36

+0

,就像在視圖中一樣:'echo sanitize :: html($ data ['Item'] ['field'],array('remove' => true));' – PawelMysior 2010-11-08 00:09:48

1

這裏有一個辦法做到這一點......還有無數的人......

這個JavaScript添加到您的網頁:

功能alphanum( e){var 0 k; document.all? k = e.keyCode:k = e.which; 返回((K> 47 & &ķ< 58)||(K> 64 & &ķ< 91)||(K> 96 & &ķ< 123)||滿足K == 8 ||滿足K == 13) ; }

在你的HTML控制,比分扳成onkeypress事件是這樣的:

onkeypress事件=「返回alphanum(事件)」

0

的preg_match( '/ [^ A-ZA-Z0-9 \ S $]/I',$這 - >數據[ '項目'] [ '項'])

如果任何字符SPL是那麼將返回1 ..否則0