parser

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

 

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

Ответ

Misha v.3 02.11.2005 19:24 / 02.11.2005 19:58

в данном случае в $str - строка, в которой символы ';' это просто буквы.
когда вы подставляете эту строку в ^file::exec то её содержимое вываливается как первый параметр. строка не "процессится", т.е. парсер не воспринимает эти символы как управляющие конструкции (и это правильно).

если можете повлиять на ваш скрипт то можете передавать параметры через env.

ну а если повлиять не можете, то можете сгенерить команду, и отпроцессить её, что-то типа этого:
^process{^$f[^^file::exec[script.cgi;;$str]]}
но как-то криво все это :)

т.е. по моему это достаточно серьезное неудобство.

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

2ПАФ: может сделать чтобы чтобы при вызове ^file::exec[имя файла;$.arguments[$таблица];аргумент1;аргумент2] агрументы из $таблица добавлялись к аргумент1, аргумент2?