Repository: wicket
Updated Branches:
  refs/heads/master a8bb83aa5 -> 55f164e4b


WICKET-5843 CryptoMapper doesn't work with context relative 
UrlResourceReferences

Return the original Url if there was no encryption.


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

Branch: refs/heads/master
Commit: 55f164e4bc20ef4d54aaafbfbc79ffeb58f37caa
Parents: a8bb83a
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Fri Mar 27 23:15:28 2015 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Fri Mar 27 23:15:28 2015 +0200

----------------------------------------------------------------------
 .../apache/wicket/core/request/mapper/CryptoMapper.java  | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/55f164e4/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/CryptoMapper.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/CryptoMapper.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/CryptoMapper.java
index c006bc1..127c867 100755
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/CryptoMapper.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/request/mapper/CryptoMapper.java
@@ -331,6 +331,7 @@ public class CryptoMapper implements IRequestMapperDelegate
        protected Url encryptRequestListenerParameter(final Url url)
        {
                Url encryptedUrl = new Url(url);
+               boolean encrypted = false;
 
                for (Iterator<Url.QueryParameter> it = 
encryptedUrl.getQueryParameters().iterator(); it.hasNext();)
                {
@@ -343,11 +344,19 @@ public class CryptoMapper implements 
IRequestMapperDelegate
                                Url.QueryParameter encryptedParameter
                                        = new 
Url.QueryParameter(ENCRYPTED_PAGE_COMPONENT_INFO_PARAMETER, 
encryptedParameterValue);
                                encryptedUrl.getQueryParameters().add(0, 
encryptedParameter);
+                               encrypted = true;
                                break;
                        }
                }
 
-               return encryptedUrl;
+               if (encrypted)
+               {
+                       return encryptedUrl;
+               }
+               else
+               {
+                       return url;
+               }
        }
 
        /**

Reply via email to