WordPress의 보안 테마를 작성하는 데 도움이되는 데이터 삭제 (데이터 유효성 검사 아님)를 이해하려고합니다. 모범 사례를 자세히 설명하는 테마 개발자를위한 포괄적 인 안내서를 찾으려고 인터넷을 검색했습니다. 데이터 유효성 검사라는 제목의 코덱스 페이지를 포함하여 내가 찾은 몇 가지 리소스가 있었지만 나에게 유용한 것은 없었습니다. 코덱스 페이지에는 사용 가능한 살균 기능, 사용법 및 기능이 나열되어 있지만, 왜 다른 위생 기능을 사용하는지 또는 어떤 상황에서 특정 위생 기능을 사용하는지 설명하지 못합니다. 이 게시물의 목적은 모든 사람이 잘못된 / 위생되지 않은 코드의 예를 제공하고 적절한 위생을 위해 코드를 다시 작성하는 방법을 제공하도록 요청하는 것입니다. 이것은 게시물 제목을 삭제하거나 게시물 축소판을 삭제하는 일반 코드 일 수 있습니다.$_POST
Ajax 요청에 대한 데이터.
또한 데이터베이스를 추가 / 업데이트하기위한 WordPress 기능 (예 : 아래 코드 블록에 언급 된 기능)이 자동으로 위생 처리 작업을 처리하는지 알고 싶습니다. 그렇다면, 이러한 WordPress 기능으로 전송 된 데이터를 삭제하기 위해 추가 조치를 취할 때 예외가 있습니까?
add_user_meta
update_user_meta
add_post_meta
update_post_meta
//just to name a few
또한 PHP 인라인 HTML과 PHP에서 HTML을 에코 할 때 살균을 다르게 수행해야합니까? 내가 묻는 것을 더 명확하게하기 위해 코드는 다음과 같습니다.
<?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?>
<div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div>
위의 진술은 모두 같은 것을 달성합니다. 그러나 그들은 다르게 산물을 가져야합니까?