如何在VLC中转义双引号

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。有人知道如何正确地转义“”吗?

Dan*_*nin 5

怎么样:

if (req.url ~ "[\x27<>()\x22]") {
    return (synth(403, "Forbidden"));
}
Run Code Online (Sandbox Code Playgroud)

正则表达式测试