tinymce: апострофы в редакторе, ошибочный пост в MySQL - PullRequest
2 голосов
/ 28 сентября 2010

апострофы в редакторе tinymce прерывает запрос MySQL, как мне это исправить?

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

При записи вашей переменной в PHP обязательно используйте переменную addlashes.Например;

$text = addslashes($_POST['text']);  

Это будет работать.Мне понадобилось несколько дней, чтобы понять это.Надеюсь, это поможет.

3 голосов
/ 28 сентября 2010

У вас проблема с SQL-инъекцией в вашем серверном скрипте. Проблема не имеет ничего общего с TinyMCE; в простом текстовом поле возникнет та же проблема.

Это серьезная проблема безопасности. Вам нужно SQL-string-literal-escape для каждого фрагмента текста, который вы помещаете в SQL-запрос. Лучше использовать параметризованные запросы, чтобы текстовые значения не добавлялись непосредственно в запросы.

Способ выполнения SQL-запросов или параметризованных запросов зависит от того, какой язык программирования на стороне сервера вы используете. (например, для PHP см mysql_real_escape_string, mysqli_bind_param или PDOStatement->execute с аргументом параметров.)

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