nginx - Nginx 作为 Web 服务器呈现带有变量的索引 html
问题描述
问题:我需要修改 HTML 的响应。需要将数据属性注入响应正文。
数据属性值将是查询参数/后参数。
将 Nginx 作为网络服务器。我们怎样才能做到这一点?
我已经检查了 nginx+lua。但是还有其他方法吗?SSI也能解决这个问题吗?如果是,那么我们如何从 nginx 获取查询参数和发布值
解决方案
您将自己暴露于 XSS 攻击,但应该可以使用ngx_http_sub_module。要访问查询字符串参数,请foo
使用$arg_foo
.
所以是这样的:
location / {
sub_filter '##NAME##' $arg_foo;
}
如果您使用它来调用您的站点,?foo=Hello
它将##NAME##
在您的 HTML 中替换为Hello
.
然而,一般来说,让外部事物(如查询字符串参数)直接传递到您的 HTML 是一个糟糕的主意!
推荐阅读
- ruby-on-rails - __some_wrapper__ 语法(何时使用和不使用)
- css - 使多行文本与图像内联
- android - 布局动画在 Android 上不起作用(create() 方法)
- c++ - C++ 运算符“=”重载 - 获取 lhs 上向量中的所有值等于 rhs 上的双精度值
- haskell - 如何在 Haskell 中对类型类成员的返回值表示类型类约束?
- php - 检查输入的数字是否为数字
- html - 不要在 Flutter 中添加证书
- maven - 在所需端口上运行 springboot 应用程序的 maven 命令是什么
- android - 以编程方式发送的短信未显示在“信息”应用中
- java - 在三个坐标之间绘制路线