【发布时间】:2017-10-14 11:38:50
【问题描述】:
在 vcl_recv 中,我尝试向 url 中包含以下字符的请求发送 403:",',,(, and )
if(req.url ~ "[\'\<\>()].*\.html" ) {
return (synth(403, "Forbidden"));
}
除了双引号 " 我试过像这样的正则表达式:
"[\"\'\<\>()].*\.html"
"[\\"\'\<\>()].*\.html"
"[%22\'\<\>()].*\.html"
"[x22\'\<\>()].*\.html"
它们都不能用“varnishd -C -f default.vcl”编译 我目前正在使用 varnish-4.1.1 有谁知道如何正确转义 "?
【问题讨论】:
标签: varnish vcl varnish-vcl varnish-4