因為最近程式改以MVC方式來寫,所以前端大量使用json格式來作動,但最近發生某個前端功能失效,一查發現是因為分類名稱中含有 雙引號這個字元,想當然而這在json中是不允許的,雖可以用脫逸字元的方式來處理,但聽說會有坑,所以前端就不動,改以後端的方式擋掉,不允許輸入 雙引號。

當然如果只擋一個字元寫起來很快,但為免之後有其它字元要擋就寫成陣列字元來實作之後有多字就直接加在這個陣列就好不用動程式。

    check_array=array('"');
    $check=0;
    foreach ($check_array as $value) {
        $check+=strpos($_POST['subject'],$value);
    }
    if($check>0){echo '{"status": "fail","error_msg":"不允許輸入 " 等字元"}';
        exit();
    }



你可能會喜歡

喜歡我的文章嗎?歡迎按讚加分享,
或是點擊站內廣告讚助,讓本站能常久經營下去;造福廣大網友。

Leave a comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *