mirror of
https://github.com/nmap/nmap.git
synced 2026-10-24 04:43:03 +00:00
Let lpeg-utility.escaped_quote only remove escaped escapes and quotes
This commit is contained in:
parent
092c19a702
commit
58f1b845d6
1 changed files with 3 additions and 2 deletions
|
|
@ -81,11 +81,12 @@ function escaped_quote (quot, esc)
|
|||
quot = quot or '"'
|
||||
esc = esc or '\\'
|
||||
return lpeg.P {
|
||||
lpeg.Cs(lpeg.V "quot" * lpeg.Cs((lpeg.V "simple_char" + lpeg.V "unesc")^0) * lpeg.V "quot"),
|
||||
lpeg.Cs(lpeg.V "quot" * lpeg.Cs((lpeg.V "simple_char" + lpeg.V "noesc" + lpeg.V "unesc")^0) * lpeg.V "quot"),
|
||||
quot = lpeg.P(quot)/"",
|
||||
esc = lpeg.P(esc),
|
||||
simple_char = (lpeg.P(1) - (lpeg.V "quot" + lpeg.V "esc")),
|
||||
unesc = (lpeg.V "esc" * lpeg.C( lpeg.P(1) ))/"%1",
|
||||
unesc = (lpeg.V "esc" * lpeg.C( lpeg.V "esc" + lpeg.P(quot) ))/"%1",
|
||||
noesc = lpeg.V "esc" * lpeg.V "simple_char"
|
||||
}
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue