From 277737f940b6c5f1d53bdf3e0f2b49423b60a892 Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 13 Jun 2008 20:48:33 +0000 Subject: [PATCH] * Fix checkXmlRpc to work with content-types containing a charset subheader. Fixes bug #628 --- src/helma/framework/RequestTrans.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/helma/framework/RequestTrans.java b/src/helma/framework/RequestTrans.java index 4b78ca2e..ae13bece 100644 --- a/src/helma/framework/RequestTrans.java +++ b/src/helma/framework/RequestTrans.java @@ -164,7 +164,18 @@ public class RequestTrans implements Serializable { * @return true if this might be an XML-RPC request. */ public synchronized boolean checkXmlRpc() { - return "POST".equals(method) && "text/xml".equals(request.getContentType()); + if ("POST".equalsIgnoreCase(method)) { + String contentType = request.getContentType(); + if (contentType == null) { + return false; + } + int semi = contentType.indexOf(";"); + if (semi > -1) { + contentType = contentType.substring(0, semi); + } + return "text/xml".equalsIgnoreCase(contentType.trim()); + } + return false; } /**