问题:我需要修改HTML响应。需要将数据属性注入到响应主体中。
数据属性值将是查询param/post params。
将Nginx作为网络服务器。我们如何才能做到这一点?
我已经检查了nginx+lua。但还有其他方法吗?SSI也能解决这个问题吗?如果是,那么我们如何从nginx 中获得查询参数和post值
您将自己暴露在XSS攻击中,但使用ngx_http_sub_module应该是可能的。要访问查询字符串参数foo
,请使用$arg_foo
。
这样的东西:
location / {
sub_filter '##NAME##' $arg_foo;
}
如果你用?foo=Hello
调用你的网站,它会用Hello
替换HTML中的##NAME##
。
然而,一般来说,让外部事物(如查询字符串参数(直接传递到HTML中是个糟糕的主意!