From 7b3aedd206fd4d4e42b4e44c3c9089e78daf37d6 Mon Sep 17 00:00:00 2001 From: Manuel Simon Hirsig Date: Tue, 2 Aug 2016 08:00:06 +0200 Subject: [PATCH] added quoting for blizzard name queries --- tabs/search/core.lua | 8 ++++++-- util/filter.lua | 6 +++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tabs/search/core.lua b/tabs/search/core.lua index 3f632cd..4073757 100644 --- a/tabs/search/core.lua +++ b/tabs/search/core.lua @@ -757,7 +757,7 @@ function private.get_form() query_string = query_string == '' and part or query_string..'/'..part end - add(m.name_input:GetText()) + add('"'..m.name_input:GetText()..'"') if m.exact_checkbox:GetChecked() then add('exact') @@ -807,7 +807,11 @@ function private.set_form(components) for _, filter in components.blizzard do if filter[1] == 'name' then - m.name_input:SetText(filter[2]) + local name = filter[2] + if name and strsub(name, 1, 1) == '"' and strsub(name, -1, -1) == '"' then + name = strsub(name, 2, -2) + end + m.name_input:SetText(name) elseif filter[1] == 'exact' then m.exact_checkbox:SetChecked(true) elseif filter[1] == 'min_level' then diff --git a/util/filter.lua b/util/filter.lua index 9cbc8f1..ad8946b 100644 --- a/util/filter.lua +++ b/util/filter.lua @@ -628,7 +628,11 @@ function private.blizzard_query(components) filters[filter[1]] = filter[2] or true end - local query = { name=filters.name } + local name = filters.name + if name and strsub(name, 1, 1) == '"' and strsub(name, -1, -1) == '"' then + name = strsub(name, 2, -2) + end + local query = { name=name } local item_info, class_index, subclass_index, slot_index if filters.exact then