summaryrefslogtreecommitdiffstats
path: root/src/petascope/PetascopeInterface.java
diff options
context:
space:
mode:
authorAndrei Aiordachioaie <a.aiordachioaie@jacobs-university.de>2010-02-27 17:49:25 +0100
committerAndrei Aiordachioaie <a.aiordachioaie@jacobs-university.de>2010-02-27 18:09:20 +0100
commitd43451ab812f4e85b79cf87d7477c7f250c74dab (patch)
tree4ba73a85f2350bd777acc7b5368b0c3ec0549f56 /src/petascope/PetascopeInterface.java
parenta41b13d7a9b8098f233f39f097364b9e9c082fd1 (diff)
Fixed URL-encoding bug related to parameter "query" in WCPS.
Diffstat (limited to 'src/petascope/PetascopeInterface.java')
-rw-r--r--src/petascope/PetascopeInterface.java12
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);