From b9a86e26206b71afadbad2e7c13fc20f10a7c32b Mon Sep 17 00:00:00 2001 From: rlx <0x0073@0x2620.org> Date: Sun, 19 Feb 2012 15:38:08 +0000 Subject: [PATCH] fix #227 (the fork bomb bug) --- source/Ox.UI/js/Core/Ox.URL.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/Ox.UI/js/Core/Ox.URL.js b/source/Ox.UI/js/Core/Ox.URL.js index 1b6d6190..29b69b6c 100644 --- a/source/Ox.UI/js/Core/Ox.URL.js +++ b/source/Ox.UI/js/Core/Ox.URL.js @@ -367,7 +367,7 @@ Ox.URL = function(options) { } function parseFind(str) { - str = str.replace(/%7C/g, '|'); + str = (str || '').replace(/%7C/g, '|'); var conditions, counter = 0, find = {conditions: [], operator: '&'}, subconditions = []; @@ -385,6 +385,10 @@ Ox.URL = function(options) { (++counter == 1) && subconditions.push(''); } }); + subconditions = subconditions.filter(function(subcondition) { + // make sure empty brackets don't throw errors + return !!subcondition; + }); subconditions.forEach(function(subcondition, i) { str = str.replace(subcondition, i); });