首页 > 解决方案 > 如何清理 ajax 在 wordpress 中发送 html 数据和 json 数据

问题描述

我有一个将一些 html 内容和 json 结构发送到 php 函数的 ajax。我需要

这是我通过 ajax 传递的 json 结构。纯粹是一些文字

{
    "row": [{
        "data_id": "1001",
        "type": "L",
        "child": [{
            "data_id": "1002",
            "data_type": "M",
            "child": [{
                "data_id": "1003",
                "data_type": "S",
                "child": ""
            }]
        }]
    }],
    "data_id": "Size",
    "data_type": "Cloth"
}

标签: wordpress

解决方案


对于中的每个数组键,$_POST您应该根据字段类型使用以下之一:

  1. sanitize_text_field(所有文本字段、单选按钮、选择选项值等)
  2. sanitize_textarea_field/ wp_kses(用于文本区域)
  3. esc_url(对于网址)
  4. sanitize_email

这应该清理已发布数据的大部分元素。

PS:如果您以任何方式直接与数据库交互,请确保使用$wpdb->prepare$wpdb->execute保护您的数据库查询(不是必需的,而是我被教导的一个好习惯)。


推荐阅读