| 제목 | input->get() 와 global_xss_filtering관련 문의입니다. | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | neo천 | 작성시각 | 2020/06/05 16:52:47 | 
|  | |||
| 코로나 때문에 여러모로 고생많으십니다 
 다름이 아니라 
 현재 설정은 global_xss_filtering = true가 되어있는 상태입니다. 
 아래처럼 사용했는데.... $mText = $this->input->get("mText"); 
 https://asdasasd.com?mText=<8년> <<이렇게 할 경우 값이 <8>로 나옵니다.. (false로 설정했을때는 정상적으로 <8년>) 
 보안을 위해서 global_xss_filtering를 설정했는데 이런경우가 있네요... global_xss_filtering = false로 하자니,, 기본적인 보안을 안할수없고,, 
 true이면 문자열이 <8년>가 제대로 안나오니...어찌해야 좋은지,, 
 global_xss_filtering = true로 하면서 문자열도 제대로 나오게 할수있는 방법이 있을까요? 
 
 
 | |||
| 다음글 | query 디버깅 관련하여 (2) | ||
| 이전글 | 관라자/사용자 소스분리 문의 (2) | ||
| 
                                kaido
                                /
                                2020/06/05 17:32:20 /
                                추천
                                0
                             | 
| 
                                neo천
                                /
                                2020/06/05 17:45:43 /
                                추천
                                0
                             보편적으로 false하고 필요한값만 $this->input->get("mText", true); 로 쓰는군요. 답변감사합니다! 밑에 링크들도 한번 읽어보겟습니다 다른분들도 좋은의견있으면 남겨주세요! | 
global_xss_filtering = true
이건 $this->input->get("mText", true); 와 같은 의미입니다
기본값은 false 이고 글로벌 설정 하면 빈값일때 true 넣어주겠다는 의미입니다
보편적으로는 global_xss_filtering = false 로 넣어두고 해당하는 값만
$this->input->get("mText", true); 이렇게 사용하는 편입니다
CI 의 xss 필터 기능이 마음에 안드시면 http://htmlpurifier.org/download 요런 물건이 있습니다
CI 헬퍼 파일로도 존재 합니다.
https://github.com/refringe/codeigniter-htmlpurifier