реакция image_filter на return

GD gd на powernet.ru
Ср Янв 11 20:15:03 UTC 2012


Доброго времени суток,

Наткнулся на багофичу:

Пример чуть синтетический, но рабочий:

location /r/ {
    if ( $uri = "/r/want_403" ) {
        return 403;
    }

    rewrite ^/r/(.+)$ /$1 break;

    proxy_pass http://host.tld;

    image_filter resize 100 100;
}

proxy_pass ожидаемо реагирует на return и никуда не ходит
но image_filter не взирая на 403 (Forbidden) пытается отработать,
в результате отдавая 415 (Unsupported Media Type)

Смотрел на ngx_http_addition_module, там реакция на return
полностью соответсвует док-ции. Т.е. если срабатывает return 403,
то add_after_body уже не отрабатывает.

Получилось полечить image_filter патчем (см. аттач).
Хочется услышать мненеие разработчиков.

Спасибо,
-- 
GD <gd at powernet.ru>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: src.http.modules.ngx_http_image_filter_module.c.patch
Type: text/x-diff
Size: 715 bytes
Desc: not available
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120112/72b30b4c/attachment.bin>


Подробная информация о списке рассылки nginx-ru