реакция 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