Просто преобразуя следующее ( "большое 5" ):
& -> &
< -> <
> -> >
" -> "
' -> '
Вы предотвратите атаки XSS?
Я думаю, что вам тоже нужен белый список на уровне персонажа, чтобы предотвратить определенные атаки, но в следующем ответе заявляет, что это преувеличивает проблемы.
EDIT Эта страница Детали it does not prevent more elaborate injections, does not help with "out of range characters = question marks" when outputting Strings to Writers with single byte encodings, nor prevents character reinterpretation when user switches browser encoding over displayed page.
В сущности, просто избегать этих символов кажется довольно наивным подходом.