0

我尝试在 $_POST 数组上放置 addlashes。但是,谷歌返回我“Chrome 检测到此页面上的异常代码并阻止它以保护您的个人信息(例如,密码、电话号码和信用卡)。” 有谁知道如何解决这个问题?

这是我的代码表格

echo '<form name="misc_settings" action="?action=misc_settings_submit" method="POST" enctype="multipart/form-data">';

foreach($miscsettings as $miscsetting){
    $misc_id = $miscsetting['id'];
    $misc_name = $miscsetting['name'];
    $misc_text = stripslashes($miscsetting['text']);

echo '<input type="hidden" name="misc_id[]" value="' . $misc_id . '">';
echo '<input type="hidden" name="misc_name[]" value="' . $misc_name . '">';
echo '<div class="field_name">' . $misc_name . ': <div class="field_value"><textarea name="misc_text[]">' . $misc_text . '</textarea></div></div>';

}

echo '<div class="submit_field"><input type="submit" value="Submit"> <input type="reset" value="Clear"></div>';
echo '</form>';

提交表格

$misc_id = $_POST['misc_id'];
$misc_name = $_POST['misc_name'];
#$misc_text = $_POST['misc_text'];
$misc_text = array_map('addslashes', $_POST['misc_text']);

    for($i=0;$i<count($misc_id);$i++)
    {
        if($misc_name[$i]!="" && $misc_text[$i]!="")
        {
            echo $misc_id[$i] . '<br />';
            echo $misc_name[$i] . '<br />';
            echo $misc_text[$i] . '<br /><br />';

            $miscClass->updateMiscSetting($misc_id[$i], $misc_text[$i]);

        }
    }
4

1 回答 1

1

添加这个:

header("X-XSS-Protection: 0");

在向客户端发送任何输出之前解决了我的错误

于 2017-07-15T18:06:10.287 回答