parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

1. пожалуйста, воспользуйтесь поиском по форуму | 2. когда tainting мешает жить, и это ХОРОШО

Александр Петросян (PAF) 22.04.2005 10:39

1. формочка слева, впишите в неё пару слов из вашего сообщения об ошибке.

сюрприз: вы не первый.

2. судя по всему, вы не прониклись идеей, что если данные приходят от посетителя, им нельзя безоговорочно доверять.

возьмём ваш случай: вы написали код, где согласно данным посетителя грузите с диска файлик. вероятно, потом этот файлик (или его часть) посетитель сможет увидеть.

вот и задумайтесь, что будет, если посетитель подставит вам (вместо ожидаемого вами) нечто такое:
?file=/admin/
если выполнить ваш код буквально, получится
загрузка /admin/index.html
однако в Parser заложено противодействие подобной забывчивости.
и подобный потенциально ошибочный код специально по-умолчанию не работает. а когда нужно, чтобы работал, необходимо явно выразить своё доверие к поступающим от пользователя данным. скажем, в закрытых разделах сайта, где злоумышленников "не бывает".

что конкретно сделать, вам посоветовали
http://www.parser.ru/forum/?id=39692