질문 Q #25238
$this->requerst->getPost() 에 대한 질문입니다.
엘제이 2023-03-28 13:12:14

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에 입력할 때 등)  은 어떻게 해야 하나요?

답변 1
#1 한대승(불의회상) 2023-03-29 09:29:05

이전 버전처럼 xss clean 기능을 제공하고 있지 않습니다.

php 네이티브 함수 filter_var()를 사용하므로 아무런 필터를 적용하지 않으면 FILTER_DEFAULT 가 적용되며, xss clean에 관련된 부분은 사용자가 처리해 주어야 합니다.

처리가 귀찮으시다면 최소한의 xss 방어를 제공하는 FILTER_SANITIZE_STRING 필터를 사용하세요.