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; + } } /**
