parser

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

 

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

баг с названием поля формы

agat 12.06.2007 13:45 / 12.06.2007 13:53

add
is 'table', not a method or junction, can not call it
ошибка вылетает, если в строке запроса ввести что-то типа ?add=language в следующем методе
################################################
@makeUri[hParams][hFields]
$hParams[^hash::create[$hParams]]
$hFields[$form:tables]
^hFields.add[$hParams]
$result[?^hFields.foreach[sField;oValue]{^if($oValue is "table"){^oValue.menu{$sField=^taint[uri][$oValue.field]}[&]}{$sField=^if(!($oValue is "file")){^taint[uri][$oValue]}}}[&]]
#end of @make_uri[]
Метод формирует УРИ, не херя текущую строку запроса. Использую для смены языка на сайте. Т.е. чел лазил лазил по сайту - налазил некоторую строку УРИ. Жмет в другой язык сайта, и чел там же где и был, только на другом языке.

Я так понимаю, что идет пересечение названия поля и метода хеша ^hash.add[]. Т.е. при получении полей в хеше появляется поле add, и при попытке ^hFields.add[$hParams] получаем ошибку. Как лечить? Только заменить название поля формы?