From 76239f73b97e13db503afda5fafa41bd88ac99bc Mon Sep 17 00:00:00 2001 From: batrick Date: Sun, 16 Dec 2012 00:02:08 +0000 Subject: [PATCH] Escape backslashes which may appear in Windows filenames. --- nse_main.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nse_main.lua b/nse_main.lua index 2fbdfa3a0..b02c0cc33 100644 --- a/nse_main.lua +++ b/nse_main.lua @@ -648,6 +648,8 @@ local function get_chosen_scripts (rules) local forced, rule = is_forced_set(rule); used_rules[rule] = false; -- has not been used yet forced_rules[rule] = forced; + -- Here we escape backslashes which might appear in Windows filenames. + rule = gsub(rule, "\\([^\\])", "\\\\%1"); -- Globalize all `names`, all visible characters not ',', '(', ')', and ';' local globalized_rule = gsub(rule, "[\033-\039\042-\043\045-\058\060-\126]+", globalize);