ฉันสับสนเกี่ยวกับการใช้ที่แตกต่างกันและesc_html()
wp_kses()
ฉันเข้าใจว่าesc_html()
แปลงอักขระพิเศษเป็นเอนทิตี HTML ของพวกเขาและwp_kses()
ลบแท็กที่ไม่พึงประสงค์ (เช่น<script>
) แต่ฉันไม่แน่ใจในบริบทที่ควรใช้ร่วมกันหรือแยกกัน
หากฉันใช้ HTML ที่ไม่น่าเชื่อถือผ่านesc_html()
JavaScript จะแสดงเป็นข้อความธรรมดาแทนที่จะแสดงผลโดยเบราว์เซอร์ดังนั้นจึงปลอดภัยที่จุดนั้นถูกต้องหรือไม่ เหตุผลเดียวที่จะใช้งานได้wp_kses()
ก็คือเพื่อหลีกเลี่ยงการแสดงสคริปต์ดิบ?
โดยทั่วไปesc_html()
ทำให้ปลอดภัยและwp_kses()
ทำให้สวย ถูกต้องหรือไม่