diff options
Diffstat (limited to 'src/petascope/PetascopeInterface.java')
| -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); |
