가 check_plain () 해야 나는 아직도와 필터 충분 다시 표시하는 브라우저에서 사용자가 입력 한 텍스트를 위해, 또는 filter_xss () ?
가 check_plain () 해야 나는 아직도와 필터 충분 다시 표시하는 브라우저에서 사용자가 입력 한 텍스트를 위해, 또는 filter_xss () ?
답변:
질문이 check_plain(filter_xss($string))
, 또는을 사용하는 것에 관한 것이라고 생각합니다 filter_xss(check_plain($string))
.
check_plain()
그리고 filter_xss()
두 가지가 있고, 반면에, 목적 :
check_plain()
특수 문자를 일반 텍스트 문자열로 인코딩 한 다음 HTML로 표시합니다.filter_xss()
크로스 사이트 스크립팅 (XSS) 취약점을 방지하기 위해 HTML 문자열을 필터링합니다. 특히 그 목적은 다음과 같습니다.
을 사용 check_plain()
하면 함수에 전달 된 문자열은 일반 텍스트로 사용됩니다. 그러한 경우 filter_xss()
에는 필요하지 않습니다. 을 사용 filter_xss()
하는 경우 함수에 전달 된 문자열은 HTML이어야하며 check_plain()
필요하지 않습니다.
질문이 동일한 문자열의 다른 부분을 사용 check_plain()
하고 filter_xss()
다른 부분에 대해 질문하는 경우 greggles가 주석에서 지적했듯이 check_plain()
태그 속성의 내용과 filter_xss()
전체 HTML 태그에 사용할 수 있습니다.