【问题标题】:Wordpress Detected usage of a non-validated input variable:Wordpress 检测到使用未经验证的输入变量:
【发布时间】:2019-03-05 08:37:28
【问题描述】:
$events_meta['ets_images'] = ($_POST['ets_images'] ) ?  $_POST['ets_images'] : '';

我收到了这个错误

检测到使用未验证的输入变量:$_POST

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    我假设您想知道错误的含义。它告诉您,您正在使用 $_POST['ets_images'] 中的数据,而没有先检查和清理其内容。这可能对您的应用程序有害且危险,因为没有什么可以阻止攻击者滥用$_POST['ets_images']

    <?php
    
    $events_meta['ets_images'] = '';
    
    if (isset($_POST['ets_images'])) {
        $events_meta['ets_images'] = strval($_POST['ets_images']); // make sure it will be a string
    }
    
    ?>
    

    【讨论】:

    • 以及如何验证它?
    • 我添加了一些示例代码。使用前需要检查$_POST变量的内容。
    猜你喜欢
    • 2019-08-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    相关资源
    最近更新 更多