TinyMCE может очищать данные, однако очень важно, чтобы вы не полагались на клиентские вещи.
Чтобы защитить данные для базы данных, вы используете mysql_real_escape_string()
. Результат предназначен для использования с MySQL, а не для отображения.
Чтобы защитить данные для отображения, вы используете функцию htmlspecialchars()
. htmlentities () также работает, но конвертирует все применимые объекты, поэтому для безопасности вам нужен только htmlspecialchars ().
Таким образом, упрощенная картина
.// Insert to database
mysql_query("INSERT INTO data (content) VALUES ('" . mysql_real_escape_string( $_POST['tinyMCE_textarea'] ) . "')");
.// Display to user - doesn't matter whether the data is from post or database
echo htmlspecialchars ( $_POST['tinyMCE_textarea'] );