Convert smart quotes and dashes in reports to ASCII quotes and dashes.

Fixes https://gitlab.com/kicad/code/kicad/issues/1861
This commit is contained in:
Jeff Young
2020-08-10 23:43:24 +01:00
parent 5684708b22
commit 0a6a91b5ad
3 changed files with 39 additions and 1 deletions
+27
View File
@@ -40,6 +40,33 @@
static const char illegalFileNameChars[] = "\\/:\"<>|";
bool ConvertSmartQuotesAndDashes( wxString* aString )
{
bool retVal = false;
for( wxString::iterator ii = aString->begin(); ii != aString->end(); ++ii )
{
if( *ii == L'\u0060' || *ii == L'\u00B4' || *ii == L'\u2018' || *ii == L'\u2019' )
{
*ii = '\'';
retVal = true;
}
if( *ii == L'\u201C' || *ii == L'\u201D' )
{
*ii = '"';
retVal = true;
}
if( *ii == L'\u2013' || *ii == L'\u2014' )
{
*ii = '-';
retVal = true;
}
}
return retVal;
}
/**
* These Escape/Unescape routines use HTML-entity-reference-style encoding to handle
* characters which are: