Mercurial > prosody-modules
comparison mod_firewall/mod_firewall.lua @ 2464:01babf1caa4a
mod_firewall: Fix $<> expressions being truncated when compiled
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 26 Jan 2017 18:04:59 +0000 |
parents | ef95853cf900 |
children | 3990b1bca308 |
comparison
equal
deleted
inserted
replaced
2463:e2d955f6167f | 2464:01babf1caa4a |
---|---|
62 default = "<undefined>"; | 62 default = "<undefined>"; |
63 end | 63 end |
64 if expr:match("^@") then | 64 if expr:match("^@") then |
65 return "\"..(stanza.attr["..("%q"):format(expr:sub(2)).."] or "..("%q"):format(default)..")..\""; | 65 return "\"..(stanza.attr["..("%q"):format(expr:sub(2)).."] or "..("%q"):format(default)..")..\""; |
66 end | 66 end |
67 return "\"..(stanza:find("..("%q"):format(expr:sub(2, -2))..") or "..("%q"):format(default)..")..\""; | 67 return "\"..(stanza:find("..("%q"):format(expr)..") or "..("%q"):format(default)..")..\""; |
68 end) | 68 end) |
69 :gsub("$$(%a+)", extra or {}) | 69 :gsub("$$(%a+)", extra or {}) |
70 :gsub([[^""%.%.]], "") | 70 :gsub([[^""%.%.]], "") |
71 :gsub([[%.%.""$]], "")); | 71 :gsub([[%.%.""$]], "")); |
72 end | 72 end |