XMLUTF8Transcoder::transcodeTo fails with an exception when transcoding single
characters that require 3 or more bytes as UTF8.
--------------------------------------------------------------------------------------------------------------------------------
Key: XERCESC-1947
URL: https://issues.apache.org/jira/browse/XERCESC-1947
Project: Xerces-C++
Issue Type: Bug
Affects Versions: 3.1.0, 3.1.1
Environment: Tested on mac os and debian linux. The failure is only
manifest on v3.1.x
Reporter: Ben Griffin
Priority: Critical
This can be demonstrated with the following 2 lines of code.
const XMLCh uval [] = { 0x254B, 0x0000}; //BOX DRAWINGS HEAVY VERTICAL
AND HORIZONTAL (needs 3 bytes for utf-8)
char* uc = (char*)TranscodeToStr(uval,"UTF-8").adopt(); cout << uc <<
endl << flush; XMLString::release(&uc); //faulty exception;
The error is: "terminate called after throwing an instance of
'xercesc_3_1::TranscodingException'"
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]