Richard Robinson wrote:
> On Mon, Oct 08, 2007 at 02:07:18PM +0200, A. Pagaltzis wrote:
>   
>> Hi Richard,
>>
>> did you ever get this sorted? Quoting in full since you seem to
>> have been warnocked. I have no idea what to suggest but am
>> curious about this issue as a matter of personal interest.
>>     
>
> Nice word, I hadn't met it before. Exactly - is no-one else doing this, or
> is everyone else doing it with no problem ?
>
> No, I haven't got any further, I'm kind of stuck on it. The workaround makes
> it go away for now & there are other things I need to be sorting out too, so
> I'm just kind of waiting for an idea to appear from somewhere ... 
>   

Can someone *please* distill a test case for this? 

I can guess why this is happening, but I'd like to be sure.  My guess is
that utf8-flagged characters are in $c->res somewhere outside of (the
utf-8 but not flagged as such) $c->res->body.  When the headers and body
are concatenated somewhere down the line, the encoded utf8 octets get
upgraded to wide characters as latin-1, and you have your double encoding.

Without a test case, though, we can't find or fix the bug.  Guessing is
not good enough :)

(As an aside, everything but the body MUST be ascii *only*, but I'm sure
someone thinks that unicode HTTP headers are cute and are using them. 
The version of Catalyst::Plugin::Unicode in trunk will encode
everything, so this might not be a problem.  But, I would like to
understand why this is happening, because it means that there is sloppy
code somewhere.  I think it's about time to make C::P::Unicode the
default, but that's a story for another e-mail.  Summary: "Caught
exception in engine: wide characters in syswrite.")

Regards,
Jonathan Rockway

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[EMAIL PROTECTED]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to