안녕 얘들 아,Codeigniter의 깨끗한 html 입력
나는 CodeIgniter를 사용하여 응용 프로그램을 작성하는데 문제가 발생했습니다. 나는 사용자가 jwysiwyg.jquery에 의해 구동되는 간단한 편집기를 사용하여 텍스트를 넣는 텍스트 영역이있는 양식을 가지고있다. 문제는이 입력을 가비지 코드 (Word에서 직접 붙여 넣기와 함께 제공되는 링크)에 정리해야한다는 것입니다.
양식이 규칙으로, CodeIgniter의에서 form_validation 라이브러리와 검증 :
array(
'field' => 'job[description]',
'label' => 'Description',
'rules' => 'trim|required|callback_clean_html'
),
그런 다음 나는 단순히 않는 clean_html 방법을 가지고 :
return strip_tags($text,'<a><p><br><strong><em><h3><h4><h5><ul><ol><li>');
문제는이 때문이다 단순히 무시되고 원본 텍스트가 데이터베이스에 삽입됩니다. 메서드가 실행됩니다 (테스트했습니다). 콜백 함수가 TRUE 또는 FALSE를 반환해야하기 때문에 호출해야하지만 xss_clean은 BOOL을 반환하지 않습니다. 이 문서는 그다지 도움이되지 않습니다.
아무튼?
미리 감사드립니다.
라이브러리에서 form_validation.php를 사용하지 말고 개별적으로 각각을 작성하는 것이 좋습니다. – ggfan