parser

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

 

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

Злой значит... Ну тады лови проверку синтаксиса :))))

Misha v.3 03.02.2003 15:00

...поехали... [ (c) Гагарин ]

1. бросать "parser.runtime", а тем более "parser.compile" - по моему ужасно. Особенно для того, кто будет отлаживать код.

2. @extract[poll_id;type] ^if(def $poll_id) -> ^if(^poll_id.int(0))

3. encoding="windows-1251" -> encoding="$responce:charset"

4. action="$request:uri" -> action="^taint[xml][$request:uri]" (default - html, при определенных параметрах отгребешь ошибку... хотя в принципе, далее там стоит ^untaint{}... может он полечит... если ему прописать параметр [xml])

5. $poll_id[^string:sql{SELECT MAX(poll_id) FROM $pi_table}[$.default{1}]] -> $poll_id(^int:sql{SELECT MAX(poll_id) FROM $pi_table}[$.default{1}]) (встречается несколько раз)

6. куча лишних, абсолютно не нужных ^taint[sql][...], наверное так и не понятно, зачем они нужны.

...

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