You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by ta...@apache.org on 2016/02/17 16:17:25 UTC

deltaspike git commit: DELTASPIKE-1074 Severe problem in setUrlParam()

Repository: deltaspike
Updated Branches:
  refs/heads/master 0cfa2517e -> e9213ad21


DELTASPIKE-1074 Severe problem in setUrlParam()

Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/e9213ad2
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/e9213ad2
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/e9213ad2

Branch: refs/heads/master
Commit: e9213ad212a39c70cfd969ea00ad1a2d5209c544
Parents: 0cfa251
Author: tandraschko <ta...@apache.org>
Authored: Wed Feb 17 16:17:02 2016 +0100
Committer: tandraschko <ta...@apache.org>
Committed: Wed Feb 17 16:17:02 2016 +0100

----------------------------------------------------------------------
 .../resources/deltaspike/windowhandler.js       | 25 +++++++++++---------
 1 file changed, 14 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/e9213ad2/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
----------------------------------------------------------------------
diff --git a/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js b/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
index fabb36f..287fd57 100644
--- a/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
+++ b/deltaspike/modules/jsf/impl/src/main/resources/META-INF/resources/deltaspike/windowhandler.js
@@ -393,7 +393,7 @@ window.dswh = window.dswh || {
 
         setUrlParam : function(uri, parameterName, parameterValue) {
             var a = document.createElement('a');
-            a.href = uri.replace('?&', '?').replace('&&', '&');
+            a.href = uri;
 
             // set empty string as value if not defined or empty
             if (!parameterValue || parameterValue.replace(/^\s+|\s+$/g, '').length === 0) {
@@ -422,15 +422,18 @@ window.dswh = window.dswh || {
 
             for (var i = 0; i < oldParameters.length; i++) {
                 var oldParameterPair = oldParameters[i];
-                var oldParameterName = oldParameterPair.split('=')[0];
-                var oldParameterValue = oldParameterPair.split('=')[1];
-
-                // don't add empty parameters again
-                if (oldParameterValue && oldParameterValue.replace(/^\s+|\s+$/g, '').length > 0) {
-                    if (oldParameterName === parameterName) {
-                        newParameters.push(oldParameterName + "=" + encodeURIComponent(parameterValue));
-                    } else {
-                        newParameters.push(oldParameterName + "=" + oldParameterValue);
+
+                if (oldParameterPair.length > 0) {
+                    var oldParameterName = oldParameterPair.split('=')[0];
+                    var oldParameterValue = oldParameterPair.split('=')[1];
+
+                    // don't add empty parameters again
+                    if (oldParameterValue && oldParameterValue.replace(/^\s+|\s+$/g, '').length > 0) {
+                        if (oldParameterName === parameterName) {
+                            newParameters.push(oldParameterName + "=" + encodeURIComponent(parameterValue));
+                        } else {
+                            newParameters.push(oldParameterName + "=" + oldParameterValue);
+                        }
                     }
                 }
             }
@@ -466,7 +469,7 @@ window.dswh = window.dswh || {
         },
 
         generateRequestToken : function() {
-            return Math.floor(Math.random() * 999);
+            return "" + Math.floor(Math.random() * 999);
         },
 
         storeCookie : function(name, value, seconds) {