You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bi...@apache.org on 2005/01/08 22:14:21 UTC
cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/resources LocalStrings.properties LocalStrings_es.properties LocalStrings_fr.properties LocalStrings_ja.properties
billbarker 2005/01/08 13:14:21
Modified: src/share/org/apache/tomcat/modules/generators
ErrorHandler.java StaticInterceptor.java
src/share/org/apache/tomcat/resources
LocalStrings.properties LocalStrings_es.properties
LocalStrings_fr.properties
LocalStrings_ja.properties
Log:
Remove dependancy on o.a.t.u.http.LocaleToCharsetMap, since it doesn't exist anymore.
Revision Changes Path
1.32 +43 -9 jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/ErrorHandler.java
Index: ErrorHandler.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/ErrorHandler.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- ErrorHandler.java 21 Nov 2004 03:59:16 -0000 1.31
+++ ErrorHandler.java 8 Jan 2005 21:14:21 -0000 1.32
@@ -30,7 +30,6 @@
import org.apache.tomcat.core.TomcatException;
import org.apache.tomcat.util.net.URL;
import org.apache.tomcat.util.http.HttpMessages;
-import org.apache.tomcat.util.http.LocaleToCharsetMap;
import org.apache.tomcat.util.log.Log;
import org.apache.tomcat.util.qlog.Logger;
import org.apache.tomcat.util.res.StringManager;
@@ -45,10 +44,25 @@
private Context rootContext=null;
boolean showDebugInfo=true;
int defaultRedirectStatus=301;
+ private String charset = null;
public ErrorHandler() {
}
+ /**
+ * Set the charset to use for error page generation.
+ */
+ public void setUseCharset(String ucs) {
+ charset = ucs;
+ }
+
+ /**
+ * Get the charset to use for error page generation.
+ */
+ public String getUseCharset() {
+ return charset;
+ }
+
public void setShowDebugInfo( boolean b ) {
showDebugInfo=b;
}
@@ -436,12 +450,14 @@
getManager("org.apache.tomcat.resources");
int sbNote=0;
boolean showDebugInfo=true;
+ private String useCharset;
- NotFoundHandler(BaseInterceptor bi, boolean showDebugInfo) {
+ NotFoundHandler(ErrorHandler bi, boolean showDebugInfo) {
// setOrigin( Handler.ORIGIN_INTERNAL );
name="tomcat.notFoundHandler";
setModule(bi);
this.showDebugInfo=showDebugInfo;
+ useCharset = bi.getUseCharset();
}
public void doService(Request req, Response res)
@@ -449,7 +465,10 @@
{
String msg=(String)req.getAttribute("javax.servlet.error.message");
- String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
+ String charset = useCharset;
+ if(charset == null) {
+ charset = req.getCharEncoding();
+ }
if (charset == null) {
res.setContentType("text/html");
} else {
@@ -519,12 +538,14 @@
getManager("org.apache.tomcat.resources");
int sbNote=0;
boolean showDebugInfo=true;
+ private String useCharset;
- ExceptionHandler(BaseInterceptor bi, boolean showDebugInfo) {
+ ExceptionHandler(ErrorHandler bi, boolean showDebugInfo) {
// setOrigin( Handler.ORIGIN_INTERNAL );
name="tomcat.exceptionHandler";
setModule( bi );
this.showDebugInfo=showDebugInfo;
+ useCharset = bi.getUseCharset();
}
public void doService(Request req, Response res)
@@ -560,7 +581,10 @@
// only include <head>...<body> if reset was successful
if ( needsHead ) {
- String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
+ String charset = useCharset;
+ if(charset == null) {
+ charset = req.getCharEncoding();
+ }
if (charset == null)
res.setContentType("text/html");
else {
@@ -637,12 +661,14 @@
getManager("org.apache.tomcat.resources");
int sbNote=0;
boolean showDebugInfo=true;
+ private String useCharset;
- StatusHandler(BaseInterceptor bi, boolean showDebugInfo) {
+ StatusHandler(ErrorHandler bi, boolean showDebugInfo) {
//setOrigin( Handler.ORIGIN_INTERNAL );
name="tomcat.statusHandler";
setModule( bi );
this.showDebugInfo=showDebugInfo;
+ useCharset = bi.getUseCharset();
}
// We don't want interceptors called for redirect
@@ -664,7 +690,10 @@
// don't set a content type if we are answering If-Modified-Since.
// Proxy caches might update their cached content-type with this
// info (mod_proxy does it). Martin Algesten 15th Oct, 2002.
- String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
+ String charset = useCharset;
+ if(charset == null) {
+ charset = req.getCharEncoding();
+ }
if (charset == null) {
res.setContentType("text/html");
} else {
@@ -761,11 +790,13 @@
getManager("org.apache.tomcat.resources");
int sbNote=0;
int defaultRedirectStatus=301;
+ String useCharset;
- RedirectHandler(BaseInterceptor bi) {
+ RedirectHandler(ErrorHandler bi) {
//setOrigin( Handler.ORIGIN_INTERNAL );
name="tomcat.redirectHandler";
setModule( bi );
+ useCharset = bi.getUseCharset();
}
public void setDefaultRedirectStatus( int status ) {
@@ -790,7 +821,10 @@
if( debug>0) ctx.log("Redirect " + location + " " + req );
- String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
+ String charset = useCharset;
+ if(charset == null) {
+ charset = req.getCharEncoding();
+ }
if (charset == null) {
res.setContentType("text/html");
} else {
1.32 +1 -2 jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/StaticInterceptor.java
Index: StaticInterceptor.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/generators/StaticInterceptor.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- StaticInterceptor.java 25 Feb 2004 06:52:40 -0000 1.31
+++ StaticInterceptor.java 8 Jan 2005 21:14:21 -0000 1.32
@@ -39,7 +39,6 @@
import org.apache.tomcat.core.TomcatException;
import org.apache.tomcat.util.buf.UEncoder;
import org.apache.tomcat.util.http.AcceptLanguage;
-import org.apache.tomcat.util.http.LocaleToCharsetMap;
import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.io.FileUtil;
import org.apache.tomcat.util.res.StringManager;
@@ -596,7 +595,7 @@
if( defCharset != null ) {
if( "locale".equals(defCharset))
- charset=LocaleToCharsetMap.getCharset(locale);
+ charset=sm.getString("defaultservlet.charset");
else
charset=defCharset;
}
1.18 +2 -1 jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings.properties
Index: LocalStrings.properties
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings.properties,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- LocalStrings.properties 25 Feb 2004 07:25:48 -0000 1.17
+++ LocalStrings.properties 8 Jan 2005 21:14:21 -0000 1.18
@@ -24,6 +24,7 @@
defaultservlet.upto=Up to:
defaultservlet.subdirectories=Subdirectories:
defaultservlet.files=Files:
+defaultservlet.charset=iso-8859-1
#ErrorHandler / error handlers
defaulterrorpage.originalrequest=Original request:
1.20 +2 -1 jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_es.properties
Index: LocalStrings_es.properties
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_es.properties,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- LocalStrings_es.properties 25 Feb 2004 07:25:48 -0000 1.19
+++ LocalStrings_es.properties 8 Jan 2005 21:14:21 -0000 1.20
@@ -23,6 +23,7 @@
defaultservlet.upto=Ir a:
defaultservlet.subdirectories=Subdirectorios:
defaultservlet.files=Archivos:
+defaultservlet.charset=iso-8859-1
#ErrorHandler / error handlers
defaulterrorpage.originalrequest=Request original:
1.9 +2 -1 jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_fr.properties
Index: LocalStrings_fr.properties
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_fr.properties,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- LocalStrings_fr.properties 25 Feb 2004 07:25:48 -0000 1.8
+++ LocalStrings_fr.properties 8 Jan 2005 21:14:21 -0000 1.9
@@ -23,6 +23,7 @@
defaultservlet.upto=Jusqu''�:
defaultservlet.subdirectories=Sous-Dossiers:
defaultservlet.files=Fichiers:
+defaultservlet.charset=iso-8859-1
#ErrorHandler / error handlers
defaulterrorpage.originalrequest=Requ�te originale:
1.3 +2 -1 jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_ja.properties
Index: LocalStrings_ja.properties
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/resources/LocalStrings_ja.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- LocalStrings_ja.properties 25 Feb 2004 07:25:48 -0000 1.2
+++ LocalStrings_ja.properties 8 Jan 2005 21:14:21 -0000 1.3
@@ -23,6 +23,7 @@
defaultservlet.upto=\u4e0a\u4f4d:
defaultservlet.subdirectories=\u30b5\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea:
defaultservlet.files=\u30d5\u30a1\u30a4\u30eb:
+defaultservlet.charset=shift_jis
#ErrorHandler / error handlers
defaulterrorpage.originalrequest=\u5143\u306e\u30ea\u30af\u30a8\u30b9\u30c8:
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org