--- parser3/src/classes/xdoc.C 2003/12/11 09:25:50 1.125 +++ parser3/src/classes/xdoc.C 2003/12/15 14:56:19 1.127 @@ -9,7 +9,7 @@ #ifdef XML -static const char * const IDENT_XDOC_C="$Date: 2003/12/11 09:25:50 $"; +static const char * const IDENT_XDOC_C="$Date: 2003/12/15 14:56:19 $"; #include "gdome.h" #include "libxml/tree.h" @@ -413,7 +413,7 @@ static void _create(Request& r, MethodPa Temp_lang temp_lang(r, String::L_XML); const String& xml=r.process_to_string(param); - const char* cstr=xml.cstr(String::L_UNSPECIFIED); + const char* cstr=xml.cstr(String::L_UNSPECIFIED, 0, &r.charsets); document=(GdomeDocument *) gdome_xml_n_mkref((xmlNode *)xmlParseMemory( cstr, strlen(cstr) @@ -686,7 +686,7 @@ static void _file(Request& r, MethodPara value_name, new VString(*oo.mediaType)); vhcontent_type.hash().put( - "charset", + String::Body("charset"), new VString(*oo.encoding)); vfile.set(false/*tainted*/, buf.str?buf.str:""/*to distinguish from stat-ed file*/, buf.length,