2012-07-19 4 views
1

내가 누구 <p></p> 또는 이에 상응하는 (빈 태그)를 입력하면 이제이CodeIgniter의 폼 검증 : 검증의 순서는

$this->form_validation->set_rules('name', 'Name', 'trim|required|strip_tags|xss_clean|callback__name_check'); 

, 결과가 비어있을 것 같은 무언가의 양식 유효성 검사 규칙이 지배하지만, 어떻게 든 규칙을 필요 또한 데이터베이스에 삽입 할 때 빈 이름이됩니다.

삽입하기 전에 추가 검사를 할 수 있지만 CI가이를 방지 할 수있는 방법이 있는지 궁금합니다.

감사

strip_tags 규칙을 삭제합니다 (CodeIgniter의 사용 설명서에 표시되지 않음)로 시도하는

답변

4

required과 이 규칙에서 strip_tags?

$this->form_validation->set_rules('name', 'Name', 'trim|strip_tags|required|xss_clean|callback__name_check'); 
+0

꽤 쓸모가 없어 보였습니다.하지만 지금은 규칙의 순서를 변경 한 후에 작동합니다! :) Thanks – Henson

+0

xss_clean 다음에 이동해야합니다. 불행히도 xss_clean은 "[removed]"를 삽입한다고 생각합니다. 아마도 빈 문자열이나 다른 것으로 설정할 수 있습니다. –

0

봅니다 :

$this->form_validation->set_rules('name', 'Name', 'trim|required|prep_for_form|xss_clean|callback__name_check'); 

난 당신이

사용자 가이드는 말한다이가 유용이라고 생각 :

prep_for_form 

Converts special characters so that HTML data can be shown in a form field without breaking it. 

http://codeigniter.com/user_guide/libraries/form_validation.html 
+0

더 좋은, 그것은 통과 이후'

'나는 강타를 변환 할 때 나는 그것을 강타 url_title을 사용하고 있기 때문에, 슬러그가 비어 있습니다. – Henson