openresty 如何正确修改响应内容?

查看 10|回复 0
作者:dunhanson   
zlib 解压内容正常,但是压缩后就不正常,页面无法展示
-- body_filter_by_lua_file test.lua
if ngx.header.content_encoding:lower() == "gzip" then
    local res, eof = ngx.arg[1], ngx.arg[2]
    local zlib = require "zlib"
    -- 解压
    res = zlib.inflate()(res)
    ngx.log(ngx.INFO, 'inflate res:'..res)
    -- 替换
    res = string.gsub(res, 'aaa', 'bbb')
    -- 压缩
    res = zlib.deflate()(res, 'sync')
    ngx.log(ngx.INFO, 'deflate res:'..res)
    ngx.arg[1] = res
end
您需要登录后才可以回帖 登录 | 立即注册

返回顶部