Второй урок.
Lavitar 22.09.2006 18:52
Вот с удовольствием прочитал второй урок. Но в нем есть один подводный камень (может и больше, кто знает:). Проблема в следущей строчке:
^if($sections.uri eq $request:uri)
Она предпологает, что строка из файла sections.cfg, пройдя через url кодирование останется прежней. По сути это неверное предположение. Тоесть у меня был раздел "about us", а потом он стал выглядить как "about%20us", соответсвенно мы попали не в ту ветку if.
Решение простое, вот:
^if($sections.uri eq ^UrlDecode[$request:uri]){
Только нет такой функции в parser! Ну да ладно пишем, что-нибудь вроде:
@UrlDecode[EncodedStr]
$rep[^table::create{from to
%20 }]
$result[^EncodedStr.replace[$rep]]
Где потихньку вставляем все нужные нам символы.
ЗЫ Я не нашел этой функции реализованной на этом форуме, если кто ткнет носом, буду благодарен. Надеюсь что это кому-нибудь поможет.
- Второй урок., Lavitar 22.09.2006 18:52
- Ответ, Crawl 23.09.2006 02:22
- Ответ, Lavitar 23.09.2006 14:43