diff options
| author | Andrei Aiordachioaie <a.aiordachioaie@jacobs-university.de> | 2010-02-27 17:49:25 +0100 |
|---|---|---|
| committer | Andrei Aiordachioaie <a.aiordachioaie@jacobs-university.de> | 2010-02-27 18:09:20 +0100 |
| commit | d43451ab812f4e85b79cf87d7477c7f250c74dab (patch) | |
| tree | 4ba73a85f2350bd777acc7b5368b0c3ec0549f56 /src | |
| parent | a41b13d7a9b8098f233f39f097364b9e9c082fd1 (diff) | |
Fixed URL-encoding bug related to parameter "query" in WCPS.
Diffstat (limited to 'src')
| -rw-r--r-- | src/petascope/PetascopeInterface.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/petascope/PetascopeInterface.java b/src/petascope/PetascopeInterface.java index 99ff8d4..6fadc85 100644 --- a/src/petascope/PetascopeInterface.java +++ b/src/petascope/PetascopeInterface.java @@ -220,9 +220,11 @@ public class PetascopeInterface extends HttpServlet { return null; } String decoded = encodedText; - if (contentType != null && contentType.equals("application/x-www-form-urlencoded")) { + LOG.trace("Found URL encoded text: {}", encodedText); + if (contentType != null && contentType.equals("application/x-www-form-urlencoded") && encodedText.indexOf(" ") == -1) { decoded = URLDecoder.decode(encodedText, "UTF-8"); } + LOG.trace("Returning decoded text: {}", decoded); return decoded; } @@ -270,11 +272,9 @@ public class PetascopeInterface extends HttpServlet { // Quick hack to preserve compatibility with previous client versions // (GET requests with parameter "query") String request2 = null; - if (params.containsKey("query")) { - request2 = params.get("query"); - } else { - request2 = httpRequest.getParameter("query"); - } + request2 = httpRequest.getParameter("query"); + if (request2 == null) + request2 = urldecode(params.get("query"), httpRequest.getContentType()); if (request2 != null) { LOG.debug("Received Abstract Syntax Request via GET: \n\t\t{}", request2); request2 = ProcessCoveragesRequest.abstractQueryToXmlQuery(request2); |
