Re: Некорректная работа add_after_body

Pavel Mihaduk leave at nixkid.com
Thu Mar 19 13:43:16 UTC 2015


Перестать жать на бэкенде и делать это на самом nginx, кажется, единственный 
вариант.


Да, получается на nginx приходит сжатый ответ и инжект не срабатывает.
Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на 
nginx со стороны сервера приложения приходит уже сжатый ответ ?


С уважением, Михаил


19 марта 2015 г., 11:41 пользователь Aleksandr Sytar <sytar.alex at gmail.com[1]> 
написал:






19 марта 2015 г., 11:36 пользователь Михаил Пульман <pullmix at gmail.com[2]> 
написал:


содержимое inject.html следующего вида:
<!-- test -->
<script type="text/javascript">
"код скрипта"
</script>
<!-- test -->




Соответственно содержимое в формате html и не сжато. Более глубокое 
тестирование показало что инжект происходит когда запрос приходит от 
браузеров chrome, opera и не происходит когда запрос приходит от ie или firefox. 
Содержимое inject.html пробовал разнообразное, начиная от html кода и 
заканчивая произвольным текстом, ситуация во всех случаях одинаковая.




curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные[3]


Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда 
возвращает html к которому можно приклеить свой. Иначе, возвращаются 
сжатые данные, которые нужно предварительно распаковать.


 


С уважением, Михаил


18 марта 2015 г., 17:15 пользователь Maxim Dounin <mdounin at mdounin.ru[4]> 
написал:


Hello!

On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:

[...]

> Суть в том что при любом запросе у сервера example01.ru[5], в ответ должен> 
приходить ответ + Содержимое inject.html> Содержимое inject.html добавляется 
к телу ответа не всегда. В чем может> быть проблема?

В том, что ответ не html (http://nginx.org/r/addition_types/ru[6])или сжат.


http://nginx.org/[7]
nginx-ru at nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]



nginx-ru at nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]




nginx-ru at nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]






--------
[1] mailto:sytar.alex at gmail.com
[2] mailto:pullmix at gmail.com
[3] http://xn--______-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b
[4] mailto:mdounin at mdounin.ru
[5] http://example01.ru
[6] http://nginx.org/r/addition_types/ru
[7] http://nginx.org/
[8] mailto:nginx-ru at nginx.org
[9] http://mailman.nginx.org/mailman/listinfo/nginx-ru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150319/c9412db4/attachment-0001.html>


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