changeset 2331:ee5e2db32f7c

Improved querystring parsing
author Giulio Moro <giuliomoro@yahoo.it>
date Wed, 04 May 2016 17:24:38 +0100
parents 59083312c5ff
children 98033840992d 170b024563ab
files js/core.js
diffstat 1 files changed, 11 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- 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);