Как и когда правильно экранировать поля в wordpress?
Пишу плагин и там есть поля input которые я сохраняю в базу данных с помощью $wpdb->insert
И когда вывожу текст (в котором есть кавычки) в форму value="<?= $value->name ?>" есть конечно проблемы.
Когда именно экранировать символы и какой функцией?
TANK_IST: это хорошо. Посмотри в:
- коде страницы, у тебя в форме есть слеши (т.е. value="\"площадки\"")
- в базе, как именно записан тип: \"площадки\" или "площадки" или площадки
Vitaliy Orlov: нету, когда я отправляю новое поле (допустим title страницы - Усадьба "Барышникова"), то в $_POST["post_title"] я получаю Усадьба \"Барышникова\". Сам wordpress это чистит и в базе данных все ок. Вот только как самому свои поля чистить?
TANK_IST: если тебе просто надо очистить $_POST["post_title"] от слешей, то используй stripslashes: php.net/manual/ru/function.stripslashes.php или stripslashes_deep, если переменная в post передается массивом ($_POST["param"][0], $_POST["param"][1] ..)