Tôi bối rối về các cách sử dụng khác nhau esc_html()
và wp_kses()
. Tôi hiểu rằng esc_html()
chuyển đổi các ký tự đặc biệt thành thực thể HTML của chúng và wp_kses()
loại bỏ các thẻ không mong muốn (ví dụ <script>
:), nhưng tôi không chắc chắn trong bối cảnh nào chúng nên được sử dụng cùng nhau hoặc riêng rẽ.
Nếu tôi chạy một số HTML không đáng tin cậy thông qua esc_html()
, thì bất kỳ JavaScript nào sẽ được hiển thị dưới dạng văn bản thuần túy thay vì được trình duyệt hiển thị, vì vậy nó có an toàn ở điểm đó không, đúng không? Lý do duy nhất để chạy nó thông qua wp_kses()
là để tránh hiển thị tập lệnh thô?
Về cơ bản, esc_html()
làm cho nó an toàn, và wp_kses()
làm cho nó đẹp. Đúng không?