CI4

[코드이그나이터] esc() 전역함수

으누아빠 2020. 8. 28. 16:43
반응형

CI4 > Tutorial > 정적페이지(Static pages) > esc() 전역함수

출처:
http://ci4doc.cikorea.net/general/common_functions.html#esc

형식 esc($data, $context='html'[, $encoding])
Parameters:

  • $data (string|array) – 이스케이프할 정보(문자열)
  • $context (string) – escaping context. 기본값은 ‘html’
  • $encoding (string) – 문자열의 문자 인코딩.

Returns: escaped data.

Return type: mixed

XSS 공격을 방지하기 위해 데이터를 escape 한다.
데이터 필터링을 처리하기 위해 Laminas Escaper 라이브러리를 사용

$data가 문자열(string)이면 단순히 이스케이프하여 반환합니다.

$data가 배열이면 키/값 쌍중 ‘값’을 반복하여 이스케이프 처리

지정 가능한 context 값: html, js, css, url, attr, raw, null

CI3 에서 html_escape() 와 대응

네임스페이스의 정의

<?php
$data = "\"Home\"";
echo($data);
// 결과: "Home"

echo(esc($data));
// 결과: &quot;Home&quot;