joomla 구성 요소가 있고 사용자 입력에서 HTML 내용을 필터링하려고합니다.Joomla | html 태그를 포함하는 입력 문자열을 필터링하는 방법
$input = $app->input->post->getRaw('question');
이렇게하면 나에게 원시 html이 표시됩니다.
내 데이터베이스에 저장하기 전에 (joomla 방법이나 사용자 정의 PHP 함수)를 어떻게 확인할 수 있습니까?
감사합니다.
joomla 구성 요소가 있고 사용자 입력에서 HTML 내용을 필터링하려고합니다.Joomla | html 태그를 포함하는 입력 문자열을 필터링하는 방법
$input = $app->input->post->getRaw('question');
이렇게하면 나에게 원시 html이 표시됩니다.
내 데이터베이스에 저장하기 전에 (joomla 방법이나 사용자 정의 PHP 함수)를 어떻게 확인할 수 있습니까?
감사합니다.
줌라에 자동 기능이 있으므로 System -> Global Configuration -> Text Filters
을 확인하고 사용자 그룹에 적절한 필터링을 설정하십시오.
php로하고 싶다면 strip_tags() 기능을 사용할 수 있습니다. 결과는 다음과 같습니다.
$input = strip_tags($app->input->post->getRaw('question'));
행운을 빌어 요!
예. 감사. 이것은 옳은 대답입니다. – user889349
문제가 해결되었다고 들었습니다. – emmanuel
당신은 모든 HTML 태그/속성을 스트라이핑, 문자열로 이런 식으로 입력을 변환 할 수 있습니다
$jinput = JFactory::getApplication()->input;
$input = $jinput->get('question', 'default_value', 'html');
당신이 구축하고 사용자 정의 구성 요소에 대해이 있습니까? 그렇다면 JForm 객체에로드 된 xml 양식 정의 파일을 사용하고 해당 JTable 객체에 바인딩합니까? 그렇다면 Joomla가 이미 자동으로 모든 작업을 수행합니다. –