Я создаю страницу поиска, и я немного не уверен, что мне следует делать в отношении очистки и проверки пользовательского ввода.
На странице поиска есть фильтры, которые передаются через строки запросов. (некоторые передаются от входов, а другие - от ссылок с чекбоксом / радио-подобным поведением)
На что мне обращать внимание в этой ситуации? Могу ли я быть в безопасности, используя только preg_replace (раздеть все, кроме) и бежать?
Кроме того, нужно ли мне что-либо делать со строками запросов (с помощью пользовательского ввода), прежде чем помещать их в ссылки? Должен ли я добавить еще один запрос для получения возможных значений, циклически просмотреть результаты и исключить те пользовательские данные, которые не найдены? (не позволяя ссылкам добавлять фиктивную опцию фильтра, которую мог вставить пользователь. Хотя это не повлияет на пользователя с измененным URL-адресом?)
Я не знаю, имеет ли это значение, но некоторые фильтры, переданные в строках запроса, являются массивами.
Что ты думаешь? Я довольно новичок в этом, и я ценю помощь. Спасибо!