作者:山野木每子 | 来源:互联网 | 2023-02-03 19:49
在vcl_recv中,我尝试将403发送给网址中包含以下字符的请求:“,',<,>,(和)
if(req.url ~ "[\'\<\>()].*\.html" ) {
return (synth(403, "Forbidden"));
}
一切正常,除了双引号“我尝试了正则表达式:
"[\"\'\<\>()].*\.html"
"[\\"\'\<\>()].*\.html"
"[%22\'\<\>()].*\.html"
"[x22\'\<\>()].*\.html"
它们都不能使用“ varnishd -C -f default.vcl”进行编译。我目前使用varnish-4.1.1。有人知道如何正确地转义“”吗?
1> Danila Versh..:
怎么样:
if (req.url ~ "[\x27<>()\x22]") {
return (synth(403, "Forbidden"));
}
正则表达式测试