У меня действительно странная ошибка. Я выполняю вставку данных, используя запрос ниже.
Каждый ввод, введенный в форму, работает правильно, если фраза (без двойных кавычек) «и 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));