PHP Ошибка POST 403 запрещена, если поле формы содержит "и 1" - PullRequest
0 голосов
/ 18 июня 2020

У меня действительно странная ошибка. Я выполняю вставку данных, используя запрос ниже.

Каждый ввод, введенный в форму, работает правильно, если фраза (без двойных кавычек) «и 1» не введена в поле формы. Я пробовал «и 56», и «42», оба потерпели неудачу. Ввод "andd 10" работает нормально.

Ошибка 403 появляется каждый раз, когда вводится и, за которым следует число. Неважно, в начале, в середине или в конце предложения. Я подключаюсь к базе данных SQL в Azure. Переменная, вызывающая проблему, - $ value. Эта проблема возникает во всех браузерах.

    $cleanInput = htmlentities($value, ENT_COMPAT, 'UTF-8');
    $value = htmlentities( $cleanInput, ENT_COMPAT, 'UTF-8');   

    $query = "INSERT INTO [researchdb].[dbo].[tbl_Research_Intake_Admin_Forms_Input_Data] ";    
    $query .="(form_token,input_id,input_data,data_submission_num, input_sort_order) ";
    $query .="VALUES(?,?,CAST(? as as nvarchar(max)),?,?) ";

    $stmt = odbc_prepare($conn, $query);
    $success = odbc_execute($stmt, array($frmToken,$inputId,$value,$submissionNumber, $inputSortOrder));
...