"Remy Maucherat" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Bill Barker wrote:
>> It's relevant to the browser trying to display the code. If you've
>> configured your browser's default encoding to EUC-JP, without the charset
>> you'll see a big mess when you hit a latin-1 page ;-).
>
> Obviously, this would only impact the case where ;charset=ISO-8859-1 would
> be forcefully added to the content-type header for no good reason when the
> user didn't specify any. This is the HTTP default encoding, and will not
> change the behavior from the user perspective.
>
Yes, RFC 2616 does specify iso-latin-1 as the default for HTTP/1.1 clients.
However, section 3.4.1 is also relevant for HTTP/1.0 clients (like, say, the
TCK :). In any case, it doesn't matter since section 5.4 of the servlet
spec says "must". Complaints go to the expert group; here we just develop
Tomcat.
>> Yup, that's what it means :). I'm sure you've played the blame-game by
>> now,
>> and I'm not interested enough to do it myself. It looks like it's trying
>> to
>> avoid computing the entire header value each time the characterEncoding
>> changes.
>
> This whole thing is a huge mess right now. Hopefully, it's doing what it
> should. You can also for example compare
> o.a.c.connector.Response.setContentType with
> o.a.coyote.Response.setContentType. I have to suppose substring and
> concatenation is a very cool activity.
>
Yeah, the spec is a mess wrt characterEncoding. Complaints to the same
place as above :). The problem is that we need to deal with such
pathological cases as:
response.setContentType("text/html; charset=EUC-JP");
// Oops, I want French instead of Japanese
response.setCharacterEncoding("iso-8859-1");
Since you can change your mind (according to the spec) many times before you
actually grab the Writer, I don't really see a way around substring and
concatenation being cool :). Of course, I would love to be proven wrong :).
> Rémy
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]