2017-05-29 10 views
0

$ _POST配列にaddslashesを入れてみます。しかし、Googleは「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]); 

     } 
    } 

答えて

0

を提出されています。私の場合には、そのエラーを解決し、クライアントに任意の出力を送信する前に

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