Проверить HTML от пользователя

Как я могу проверить HTML-код, предоставленный пользователем? Находясь в поиске <script> теги это легко, но вы также можете встроить JS, например, <div onclick="yyy"></div>, Есть ли готовые к использованию библиотеки / функции? (лайк $safeHTML = validateCode($rawHTML))

2 ответа

Решение

Вы можете использовать HTML Purifier.

Я использую следующую функцию:

function sanitizeString($var){
    $var = strip_tags($var);
    $var = htmlentities($var);
    $var = stripslashes($var);
    return mysql_real_escape_string($var);

Это меняется на символы, такие как <к

&lt;

предотвращать экранирование символов для SQL, ставить нежелательные слэши и т. д.

Другие вопросы по тегам