2017-05-15 4 views
0

In vcl_recv zu entkommen Ich versuche, ein 403 auf Anfragen zu senden, die die folgenden Zeichen in der URL enthalten:“, ', <,>, (und)Wie ein doppeltes Anführungszeichen in Lack vcl

if(req.url ~ "[\'\<\>()].*\.html") { 
    return (synth(403, "Forbidden")); 
} 

alles funktioniert, außer dem doppelten Anführungszeichen " habe ich versucht, regex wie:

"[\"\'\<\>()].*\.html" 
"[\\"\'\<\>()].*\.html" 
"[%22\'\<\>()].*\.html" 
"[x22\'\<\>()].*\.html" 

alle von ihnen kompilieren sie nicht mit‚varnishd -C -f default.vcl‘ ich bin zur Zeit auf Lack-4.1.1 Kann jemand "richtig?

Antwort

2

Wie wäre:

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

Regex test

+0

Danke, das funktioniert –

Verwandte Themen