mod_firewall/conditions.lib.lua
changeset 2077 de15606f3669
parent 2076 eda5c54dfa30
child 2078 86427261e3c4
equal deleted inserted replaced
2076:eda5c54dfa30 2077:de15606f3669
    31 		if pattern:find("^<.*>$") then
    31 		if pattern:find("^<.*>$") then
    32 			pattern = pattern:match("^<(.*)>$");
    32 			pattern = pattern:match("^<(.*)>$");
    33 		else
    33 		else
    34 			pattern = pattern:gsub("%p", "%%%0"):gsub("%%(%p)", wildcard_equivs);
    34 			pattern = pattern:gsub("%p", "%%%0"):gsub("%%(%p)", wildcard_equivs);
    35 		end
    35 		end
    36 		return ("%s:match(%q)"):format(part, "^"..pattern.."$");
    36 		return ("(%s and %s:match(%q))"):format(part, part, "^"..pattern.."$");
    37 	else
    37 	else
    38 		return ("%s == %q"):format(part, match);
    38 		return ("%s == %q"):format(part, match);
    39 	end
    39 	end
    40 end
    40 end
    41 
    41