Another attempt at string encoding for JS inside a PDF.
Fixes https://gitlab.com/kicad/code/kicad/issues/12782
This commit is contained in:
parent
165c9bf68b
commit
be142af4d0
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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}" );
|
||||
|
|
Loading…
Reference in New Issue