зеркало из https://github.com/mozilla/gecko-dev.git
Added the encoder function to substitute not converted characters with question mark instead of abort the conversion, bug 31797.
This commit is contained in:
Родитель
52453459ae
Коммит
b01e053276
|
@ -164,6 +164,7 @@ nsPrimitiveHelpers :: ConvertUnicodeToPlatformPlainText ( PRUnichar* inUnicode,
|
|||
if ( *outPlainTextLen ) {
|
||||
*outPlainTextData = NS_REINTERPRET_CAST(char*, nsAllocator::Alloc(*outPlainTextLen + sizeof(char)));
|
||||
if ( *outPlainTextData ) {
|
||||
rv = encoder->SetOutputErrorBehavior(nsIUnicodeEncoder::kOnError_Replace, nsnull, '?');
|
||||
rv = encoder->Convert(inUnicode, &inUnicodeLen, *outPlainTextData, outPlainTextLen);
|
||||
(*outPlainTextData)[*outPlainTextLen] = '\0'; // null terminate. Convert() doesn't do it for us
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче