marcsaeg    01/03/16 16:26:44

  Modified:    src/share/org/apache/tomcat/context Tag: tomcat_32
                        DefaultCMSetter.java
  Log:
  Use the default locale for generated error pages.
  
  Reported by [EMAIL PROTECTED] (Yoshiyuki Karezaki).
  
  PR:  691
  Submitted by: Kazuhiro Kazama
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.45.2.9  +20 -4     
jakarta-tomcat/src/share/org/apache/tomcat/context/Attic/DefaultCMSetter.java
  
  Index: DefaultCMSetter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/context/Attic/DefaultCMSetter.java,v
  retrieving revision 1.45.2.8
  retrieving revision 1.45.2.9
  diff -u -r1.45.2.8 -r1.45.2.9
  --- DefaultCMSetter.java      2000/11/11 02:56:57     1.45.2.8
  +++ DefaultCMSetter.java      2001/03/17 00:26:39     1.45.2.9
  @@ -151,7 +151,11 @@
       public void doService(Request req, Response res)
        throws Exception
       {
  -     res.setContentType("text/html");        // ISO-8859-1 default
  +     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
  +         res.setContentType("text/html");
  +     else
  +         res.setContentType("text/html; charset=" + charset);
   
        String requestURI = (String)req.
            getAttribute("javax.servlet.include.request_uri");
  @@ -226,7 +230,11 @@
            return;
        }
   
  -     res.setContentType("text/html");
  +     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
  +         res.setContentType("text/html");
  +     else
  +         res.setContentType("text/html; charset=" + charset);
        res.setStatus( 500 );
        
        StringBuffer buf = new StringBuffer();
  @@ -331,7 +339,11 @@
        String msg=(String)req.getAttribute("javax.servlet.error.message");
        String errorURI = res.getErrorURI();
        
  -     res.setContentType("text/html");
  +     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
  +         res.setContentType("text/html");
  +     else
  +         res.setContentType("text/html; charset=" + charset);
        // res is reset !!!
        // status is already set
        int sc=res.getStatus();
  @@ -432,7 +444,11 @@
   
        if( debug>0) ctx.log("Redirect " + location + " " + req );
   
  -     res.setContentType("text/html");        // ISO-8859-1 default
  +     String charset = LocaleToCharsetMap.getCharset(Locale.getDefault());
  +     if (charset == null || charset.equalsIgnoreCase("ISO-8859-1"))
  +         res.setContentType("text/html");
  +     else
  +         res.setContentType("text/html; charset=" + charset);
        res.setHeader("Location", location);
   
        StringBuffer buf = new StringBuffer();
  
  
  

Reply via email to