Прежде всего, я не хочу использовать какую-либо инфраструктуру, но я ищу хороший способ использовать проверку белого списка. Я собираюсь применить его ко всем полученным пользовательским данным, мне нужна проверка для защиты XSS, и я также хочу применить различные форматы, например:
Пример 1 XSS.
<input type="text" name="test" value="<script>alert('test');</script" />
Пример 2 Дата.
<input type="text" name="test" value="31-05-2012" />
Пример 3 Время.
<input type="text" name="test" value="15:00" />
Пример 4 Максимальная длина.
<input type="text" name="test" value="short description" />
Пример 5 Минимальная длина.
<input type="text" name="test" value="min description" />
Пример 6 Только буквы и символы по умолчанию
<input type="text" name="test" value="hello world. This is à ö text input :P :) :S :$ =D !! ??" />
Пример 7 Только числовой
<input type="text" name="test" value="1234567890" />
Моя идея состоит в том, чтобы создать проверку сайта клиента и сервера, если пользователь пройдет проверку клиента (jQuery), он будет помечен как хакерский, поскольку пользователи по умолчанию не смогут пройти проверку стороны клиента.
Мой вопрос таков: как лучше всего применить проверку на стороне клиента и сервера для предотвращения XSS и применения регулярных выражений к полям. Существуют ли легковесные библиотеки PHP для проверки?
Я смотрел на:
ctype_alpha
preg_match
Но я не совсем уверен, что было бы лучше использовать, и ctype_alpha не разрешает символы по умолчанию и т. Д.
Любые советы? Примеры? Спасибо за ваше время и чтение, и извините за беспокойный вопрос.