3에서 $tghis->iinput->post('key', 'xss_clean true false');
이렇게 하여 xss_clean 처리여부를 할 수 있었는데
ci4에서 $this->request->getPost() 에서 두번째 인자를 true, false 로 사용하는 것이 아니더라고요..
두번째 인자에 함수를 대입시키는 거 같던데 filter_var 라던가 이건 정규식 유효성 체크 같더군요..
ci4 에서 getPost('key'); 만 적용한다면 xss_clean 처리가 되어지는 것인지요?
반대로 xss_clean이 필요없다면 (에디터 글등을 DB에 입력할 때 등) 은 어떻게 해야 하나요?
이전 버전처럼 xss clean 기능을 제공하고 있지 않습니다.
php 네이티브 함수 filter_var()를 사용하므로 아무런 필터를 적용하지 않으면 FILTER_DEFAULT 가 적용되며, xss clean에 관련된 부분은 사용자가 처리해 주어야 합니다.
처리가 귀찮으시다면 최소한의 xss 방어를 제공하는 FILTER_SANITIZE_STRING 필터를 사용하세요.