Re: Поделитесь патчем, который реализует многоуровневый SSI if

Dmitry Dedukhin dedukhin at mail.ru
Tue May 26 12:32:10 MSD 2009


Я понял, в чём проблема.

<!--# set var="var1" value="250" -->
<!--# if expr="$var1 >= 35" -->
    var1>=35
<!--# else -->
    var1<35
<!--# endif -->

В браузере увидим
var1<35

Такая конструкция неправильно (точнее, неожиданно) работает в апаче из-за использования strcmp
  ----- Original Message ----- 
  From: Dmitry Dedukhin 
  To: nginx-ru at sysoev.ru 
  Sent: Monday, May 25, 2009 2:43 PM
  Subject: Re: Поделитесь патчем, который реализует многоуровневый SSI if


  Обновлённый (но всё такой же "сырой") патч, добавлены условия <, >, <= и >=
  Работают также как в апаче (через strcmp).
    ----- Original Message ----- 
    From: Dmitry Dedukhin 
    To: nginx-ru at sysoev.ru 
    Sent: Monday, May 25, 2009 11:14 AM
    Subject: Re: Поделитесь патчем, который реализует многоуровневый SSI if


    Крайне сырой патч прилагается, реализует 16 уровней вложенности на 32-битной платформе.
    В нём отсутствуют некоторые проверки, к тому же я не уверен, что всеобъемлюще протестировал его.

    Игорь, как вы отнесётесь к бредовой идее реализации условий >, <, >= и <= через вычитание "столбиком"?
      ----- Original Message ----- 
      From: J Channel 
      To: nginx-ru at sysoev.ru 
      Sent: Sunday, May 24, 2009 3:16 AM
      Subject: Поделитесь патчем, который реализует многоуровневый SSI if


      или сложные условия типа

      <!--#if expr="($a = test1) && ($b = test2)" -->
      как в  апаче.
      С одноуровневым как-то тоскливо совсем.


      Ещё заметка: в апаче конструкция вида
      <!--#if expr="$feed=/^$/" -->
      работает нормально, в nginx не работает, пока не заэкранируешь $ - 
      invalid variable name in "^$" while sending response to client 
      пишет. Почему так? :)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090526/02d8885b/attachment.html>


More information about the nginx-ru mailing list