Есть некоторый сайт(движок), написанный давно, писался несколькими поколениями программеров... Сейчас за него частично отвечаю я... В нем обнаружили потенциальную опасность SQL-инекции в запросах... Хотелось бы, чтоб более опытные люди поделились советами (кроме переписывания его, т.к. это начальство сильно против)... Ну и суть вопроса вобщем: Можно ли каким-то образом менять request.querystring? Необходимо отфильтровать кавычку... Т.е. не совсем отфильтровать, а поставить еще 1, чтобы SQL-сервер воспринял это как комментарий, в случае попытки атаки...(полностью фильтровать нельзя, т.к. существует множество мест, где кавычка идет как служебный символ... Пытался менять как отпарсенную, так и полностью... но выходит ошибка (( Была идея сделать редирект, но тут возникает проблема зацикливания... В МСДНе не нашел свойств, а в гуглях в осоновном про .net ... (((
Может есть что-то типа raw access к этим переменным?
p.s. также не хотелось бы загонять данные в переменные и менять их там, т.к. это может "всплыть" где-нибудь в другой части движка
ISAPI фильтры тоже как-то мне не по душе..
p.p.s. сорри за большей объем и некоторую несвязность, надеюсь понятно.