# HG changeset patch # User Kim Alvefur # Date 1298302231 -3600 # Node ID 8f9675d0101de9f07441f454b8045f1aefd05c0f # Parent 0785a911fce94ccd2bef197b25f31a8cefc766d2 plugins.xkcd: Escape non-balanced non-empty square brackets in search queries diff -r 0785a911fce9 -r 8f9675d0101d plugins/xkcd.lua --- a/plugins/xkcd.lua Mon Feb 21 16:12:13 2011 +0100 +++ b/plugins/xkcd.lua Mon Feb 21 16:30:31 2011 +0100 @@ -37,6 +37,8 @@ if not xkcdnum then return "Please supply an XKCD number or a search string :)"; end if not tonumber(xkcdnum) then -- Search for an xkcd xkcdnum = xkcdnum:gsub("[()]", function(s) return "%" .. s end) + :gsub("[%[]",function(s) return "%" .. s end) + :gsub("%%(%b[])",function(s) return (#s > 2 and "" or "%") .. s end); local results = {}; for x, xkcd in pairs(xkcd_list) do name = " "..xkcd:lower().." ";