Если вы отправляете эти данные в базу данных, обратите внимание на функции escape для вашей базы данных.
То есть для MySQL есть mysql_real_escape_string .
Эти escape-функции заботятся о любых символах, которые могут быть вредоносными, и вы по-прежнему будете получать свои данные так же, как их помещаете туда.
Вы также можете использовать подготовленные заявления для обработки данных:
$dbPreparedStatement = $db->prepare('INSERT INTO table (htmlcontent) VALUES (?)');
$dbPreparedStatement->execute(array($yourHtmlData));
Или немного больше объяснения:
$dbPreparedStatement = $db->prepare('INSERT INTO table (htmlcontent) VALUES (:htmlcontent)');
$dbPreparedStatement->execute(array(':htmlcontent' => $yourHtmlData));
Если вы хотите сохранить разные типы данных, используйте bindParam
для определения каждого типа, то есть целое число может быть определено как: $db->bindParam(':userId', $userId, PDO::PARAM_INT);
. Пример:
$dbPreparedStatement = $db->prepare('INSERT INTO table (postId, htmlcontent) VALUES (:postid, :htmlcontent)');
$dbPreparedStatement->bindParam(':postid', $userId, PDO::PARAM_INT);
$dbPreparedStatement->bindParam(':htmlcontent', $yourHtmlData, PDO::PARAM_STR);
$dbPreparedStatement->execute();
Где $db
- ваш объект данных PHP (PDO). Если вы не используете его, вы можете узнать больше об этом на Объекты данных PHP .