I can't speak for the XML::Parser maintainers, but I would like to see a patch for this, like you proposed creating. My application only missed sending utf8 data in by luck.
Would just calling Encode::decode_utf8 on the input string in Expat.pm be the simplest fix? -- see shy jo
signature.asc
Description: Digital signature