데이터 살균, 검증 및 이스케이프
프론트 엔드와 백엔드 모두에서 데이터베이스에 출입 할 수있는 모든 것을 살균하십시오!
플러그인 및 테마는 적절한 데이터 유효성 검사를 수행해야합니다.
- 데이터베이스에 데이터를 입력하기 전에 신뢰할 수없는 모든 데이터의 유효성 검사 및 삭제
- 설정 양식 필드에 출력하기 전에 신뢰할 수없는 모든 데이터를 이스케이프 처리
테마 템플릿 파일로 출력하기 전에 신뢰할 수없는 모든 데이터를 이스케이프 처리
플러그인 및 테마는 esc_attr()
텍스트 입력 및 esc_html()
/ 또는 esc_textarea()
텍스트 영역에 사용해야 합니다.
WordPress API esc_url()
에서도 esc_url_raw()
, esc_js()
및을 사용할 수 있습니다 wp_filter_kses()
.
나쁜 예 :
<?php $url = 'javascript:pwnd()'; ?>
<a href="<?php echo $url; ?>">anchor</a>
좋은 예 :
<a href="<?php echo esc_url($url); ?>">anchor</a>
다음은 이스케이프 기능의 사용법을 설명하는 Mark Jaquith의 훌륭한 비디오입니다.