HTML
Я думаю использовать htmlspecialchars
( doc ) (это функция в PHP, но другой язык может иметь аналогичную функцию) или использовать другие системы разметки (?), Такие как phpBBи MediaWiki будет работать.Использование HTML-тегов в виде черных / белых списков может работать, но это довольно опасно - взломщик может нанести вред вашему сайту с помощью XSSing.
Например, вы можете подумать, что только разрешение p
, br
, img
, font
, a
в порядке (Кстати, использовать font
, когда можно использовать CSS, не очень хорошо), но XSS можно сделать с помощью ввода <img src="asdf" onerror="alert('hi')"/>
или <a href="javascript:alert('hi')">
.
SQL
Вы должны знать о введении SQLi-команд SQL.
Пример SQLi:
![Her daughter is named Help I'm trapped in a driver's license factory. enter image description here](https://i.stack.imgur.com/RjnFU.png)
Способ избежать SQLi 'd в PHP использует mysql_real_escape_string
( doc ).