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