parser

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

 

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

потенциальная опасность

Александр Петросян (PAF) 02.10.2003 11:27

@create[name]
^process{$name}
даю два зуба на то, что через полгода кто-нибудь, а вовсе не вы сами, передаст в эту функцию что-то, пришедшее от пользователя.

вывод:
1. избегать подобного, если возможно. [покажите мне, где невозможно, обсудим]
2. если уж так хочется: очищать эти данные.

уже думал об этом какое-то время назад: вполне могу заткнуть эту потенциальную дыру: можно объявить, что
«нельзя process-ить строки с tainted кусками»:
в ^process можно проверить, что часть кода пришла от пользователя, и… выдать соответствующую ошибку.

лично я: за.
однако, уверен, есть и другие мнения :)