Codeigniter의 입력 라이브러리에있는 html 인코딩에 문제가 있습니다.codeiginiter의 HTML 인코딩
내 프로젝트의 관리자 측에서 뉴스를 편집하는 데 사용되는 양식이 있습니다. 어떤 유효성 검사 오류가 발생하면
편집 페이지가로드 echo form_input('title',($title) ? $title : $this->input->post('title'));
, 내가 뉴스 제목을 복용하고 $ title.After 편집에 할당하고있어가, 다음은 뉴스의 제목의 HTML 코드는 양식이 제목 파일에 게시 된 값과 함께 다시 표시됩니다. 위의 코드는이를 염두에두고 작성되었습니다.
이제 관리자가 제목을 XYZ의 설문 보고서으로 입력하고 제출한다고 가정합니다. 유효성 검사 오류가 다른 필드에 대해 발생하면 그런 다음, 폼이로드 될 때, 제목 필드는 가치 게시
XYZ's survey report
내가 입력 클래스의 생각은, HTML 코드 보여줍니다. 따라서 유효성 검사 오류가 발생하면 내 요구 사항은, 내가
echo form_input('title',($title) ? $title : html_entity_decode($this->input->post('title'),ENT_QUOTES));
을 시도 한 form.I에 그것을 표시하기 전에 디코드에게 값을 HTML로해야하고, 그것을 작동합니다. 그러나이 프로젝트는 규모가 크고 양식 필드가 너무 많습니다. 나는 이것이 이것을 성취 할 수있는 유일한 방법이라는 것을 알고 실망 할 것이다.
입 클래스하지 않는 (데이터베이스에 데이터를 삽입 할 때 당신이 그것을 사용하는 경우) 내가 때문에
set_value()
기능의 생각 인코딩 할 때 자동으로 인코딩을 수행하십시오. 방금 해봤 어. $ _POST/$ this-> input-> post()를 어떻게 처리하는지 게시 할 수 있습니까? –당신은 정확합니다. 나는 또한 그것을 검사했다. Form_validation과 form_helper를 함께 사용할 때 발생합니다. 고마워. 너는 나를 제대로 테스트하게했다. – Sreejith