froehlich 02/02/13 01:35:35
Modified: src/java/org/apache/cocoon/servlet CocoonServlet.java
Log:
applied patch from MIYABE Tatsuhiko [[EMAIL PROTECTED]].
Form encoding enhancement!
Revision Changes Path
1.9 +25 -2
xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java
Index: CocoonServlet.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/servlet/CocoonServlet.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- CocoonServlet.java 12 Feb 2002 16:18:45 -0000 1.8
+++ CocoonServlet.java 13 Feb 2002 09:35:35 -0000 1.9
@@ -119,7 +119,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Leo Sutic</a>
- * @version CVS $Id: CocoonServlet.java,v 1.8 2002/02/12 16:18:45 vgritsenko Exp $
+ * @version CVS $Id: CocoonServlet.java,v 1.9 2002/02/13 09:35:35 froehlich Exp $
*/
public class CocoonServlet extends HttpServlet {
@@ -159,6 +159,8 @@
private File uploadDir;
private File workDir;
private File cacheDir;
+ private String containerEncoding;
+ private String defaultFormEncoding;
protected ServletContext servletContext;
protected RepositoryClassLoader classLoader;
@@ -363,6 +365,21 @@
}
}
+ this.containerEncoding = conf.getInitParameter("container-encoding");
+ if (containerEncoding == null) {
+ containerEncoding = "ISO-8859-1";
+ if (log.isDebugEnabled()) {
+ log.debug("container-encoding was not set - defaulting to
ISO-8859-1.");
+ }
+ }
+
+ this.defaultFormEncoding = conf.getInitParameter("form-encoding");
+ if (defaultFormEncoding == null) {
+ if (log.isDebugEnabled()) {
+ log.debug("form-encoding was not set - defaulting to null.");
+ }
+ }
+
this.createCocoon();
}
@@ -1053,12 +1070,18 @@
throws Exception {
HttpEnvironment env;
+ String formEncoding = req.getParameter("cocoon-form-encoding");
+ if (formEncoding == null) {
+ formEncoding = this.defaultFormEncoding;
+ }
env = new HttpEnvironment(uri,
this.servletContextURL,
req,
res,
this.servletContext,
-
(HttpContext)this.appContext.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT));
+
(HttpContext)this.appContext.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT),
+ this.containerEncoding,
+ formEncoding);
env.setLogger(this.log);
return env;
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]