Bor*_*ler 2 vcl varnish varnish-vcl varnish-4
在vcl_recv中,我尝试将403发送给网址中包含以下字符的请求:“,',<,>,(和)
if(req.url ~ "[\'\<\>()].*\.html" ) {
return (synth(403, "Forbidden"));
}
Run Code Online (Sandbox Code Playgroud)
一切正常,除了双引号“我尝试了正则表达式:
"[\"\'\<\>()].*\.html"
"[\\"\'\<\>()].*\.html"
"[%22\'\<\>()].*\.html"
"[x22\'\<\>()].*\.html"
Run Code Online (Sandbox Code Playgroud)
它们都不能使用“ varnishd -C -f default.vcl”进行编译。我目前使用varnish-4.1.1。有人知道如何正确地转义“”吗?
怎么样:
if (req.url ~ "[\x27<>()\x22]") {
return (synth(403, "Forbidden"));
}
Run Code Online (Sandbox Code Playgroud)