Another attempt at string encoding for JS inside a PDF.

Fixes https://gitlab.com/kicad/code/kicad/issues/12782
This commit is contained in:
Jeff Young 2022-11-06 14:34:28 +00:00
parent 165c9bf68b
commit be142af4d0
2 changed files with 8 additions and 5 deletions

View File

@ -1231,11 +1231,7 @@ bool PDF_PLOTTER::EndPlot()
fprintf( m_outputFile,
" /A << /Type /Action /S /JavaScript /JS (%s) >>\n"
">>\n",
#ifdef __WXMAC__
js.ToStdString().c_str() );
#else
TO_UTF8( js ) );
#endif
closePdfObject();
}

View File

@ -196,7 +196,14 @@ wxString EscapeString( const wxString& aSource, ESCAPE_CONTEXT aContext )
}
else if( aContext == CTX_JS_STR )
{
if( c == '\'' )
if( c >= 0x7F )
{
unsigned int code = c;
char buffer[16];
sprintf( buffer, "\\\\u%4.4X", code );
converted += buffer;
}
else if( c == '\'' )
converted += wxT( "{quote}" );
else if( c == '\\' )
converted += wxT( "{backslash}" );