diff --git a/source/Ox.UI/js/Core/Ox.URL.js b/source/Ox.UI/js/Core/Ox.URL.js index ff3b4591..06a6a37d 100644 --- a/source/Ox.UI/js/Core/Ox.URL.js +++ b/source/Ox.UI/js/Core/Ox.URL.js @@ -308,11 +308,16 @@ Ox.URL = function(options) { return false; } }); - if (Ox.getPositionById(self.options.findKeys, condition.key) == -1) { - condition = {key: '*', value: str, operator: '='}; - } else if (!condition.operator) { + if (!condition.operator) { + // missing operator condition = {key: '*', value: condition.value, operator: '='}; - } + } else if ( + condition.key + && Ox.getPositionById(self.options.findKeys, condition.key) == -1 + ) { + // unknown key + condition = {key: '*', value: str, operator: '='}; + } if (['=', '!='].indexOf(condition.operator) > -1) { if (condition.value[0] == '*') { condition.value = condition.value.substr(1);