작은 따옴표 (') 나 큰 따옴표 (")와 같은 문자를 제출하고 양식을 제출 한 후에 값을 유지하면 문제가 발생했습니다 (유효성 검사 오류로 인해, , 설정에서 XSS 필터링을 가능하게 CI - 따옴표로 양식 입력 살생
$_POST
의 $this->input->post("field", true)
에 의해
- 접근 양식 값 - 예)를 들면, 나는 ' 및 "
같은 형태의 값을 얻고 있었다 내가 좋아하는 많은 것들을 시도
$this->security->xss_clean($data);
그러나만을 사용하여
이전 : $defaults = array('type' => 'text', 'name' => ((! is_array($data)) ? $data : ''), 'value' => $value);
후 : $defaults = array('type' => 'text', 'name' => ((! is_array($data)) ? $data : ''), 'value' => html_entity_decode($value, ENT_QUOTES, 'UTF-8'));
이 내 문제를 해결했다 지금까지 아무런 휴식없이.
나는 이것이 목적을 달성하는 올바른 방법인지 알고 싶습니다.