PDO :: подготовить неправильно экранирующий ввод с iPhone - PullRequest
0 голосов
/ 10 июня 2018

Я вставляю данные в базу данных, используя PDO :: prepare, и двойные кавычки (например, «маринованные овощи» правильно добавляются в базу данных при доступе к форме с компьютера. Однако, когда ввод осуществляется с iPhone Safari, вставкаобрезаны прямо перед кавычками и не реализованы.

<?php
include 'connect.php';

$location = $_POST['location'];
$item = $_POST['item'];
$review = $_POST['review'];
$type = $_POST['type'];

//Create our INSERT SQL query.
if($_POST['location']) {
$sql = "INSERT INTO reviews (location, item, review, type) VALUES 
(:location, :item, :review, :type)";

//Prepare our statement.
$statement = $pdo->prepare($sql);

//Bind our values to our parameters (we called them :make and :model).
$statement->bindValue(':location', $location);
$statement->bindValue(':item', $item);
$statement->bindValue(':review', $review);
$statement->bindValue(':type', $type);


//Execute the statement and insert our values.
$statement->execute();

}

?>

Любой вклад будет принят с благодарностью!

1 Ответ

0 голосов
/ 11 июня 2018

Решение: iOS 11 имеет функцию «умной пунктуации», которая преобразует кавычки в фигурные кавычки, двойные дефисы в тире и т. Д. По-видимому, в инструкции PDO :: prepare эти умные символы еще не учитываются, и их необходимо вводить вручную.изолированы и заменены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...