# HG changeset patch # User Giulio Moro # Date 1462379078 -3600 # Node ID ee5e2db32f7c69b45db67ad21e35b090238a11b3 # Parent 59083312c5ffc741f255e287904c5d4c23021afe Improved querystring parsing diff -r 59083312c5ff -r ee5e2db32f7c js/core.js --- a/js/core.js Wed May 04 11:38:55 2016 +0100 +++ b/js/core.js Wed May 04 17:24:38 2016 +0100 @@ -146,17 +146,20 @@ var search = window.location.search.split('?')[1]; // Now split the requests into pairs var searchQueries = search.split('&'); + for (var i in searchQueries) { - // Split each request into + // Split each key-value pair searchQueries[i] = searchQueries[i].split('='); - switch(searchQueries[i][0]) { - case "url": - url = decodeURI(searchQueries[i][1]); - break; - case "returnURL": - gReturnURL = decodeURI(searchQueries[i][1]); - break; + var key = searchQueries[i][0]; + var value = decodeURIComponent(searchQueries[i][1]); + switch(key) { + case "url": + url = value; + break; + case "returnURL": + gReturnURL = value; + break; } } loadProjectSpec(url);