Итак, я работаю над сайтом, где люди могут создавать темы и ответы на них.
Пока что перед сохранением данных в базу данных я
- используйте mysql_real_escape_string для очистки данных
- проверьте количество строк в тексте (оно должно быть ниже, чем
заданное максимальное число, например не более 10 строк)
И прежде чем отобразить его на экране, я
- используйте htmlentities для очистки данных HTML
- используйте nl2br , чтобы разрешить разрывы строк
- используйте wordwrap для переноса текста в текст (строка должна содержать не более 75
символы)
Есть ли что-нибудь еще, что мог бы сделать злонамеренный пользователь, чтобы создать проблемы или сломать макет? И есть ли специальный код ASCII, который может вызвать проблемы? Спасибо.