Author: tilman Date: Sat Jul 12 18:52:18 2025 New Revision: 1927157 URL: http://svn.apache.org/viewvc?rev=1927157&view=rev Log: PDFBOX-5660: avoid default encoding
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java?rev=1927157&r1=1927156&r2=1927157&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/TrueTypeEmbedder.java Sat Jul 12 18:52:18 2025 @@ -22,6 +22,7 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -87,7 +88,7 @@ abstract class TrueTypeEmbedder implemen InputStream is = ttf.getOriginalData(); byte[] b = new byte[4]; is.mark(b.length); - if (is.read(b) == b.length && new String(b).equals("ttcf")) + if (is.read(b) == b.length && new String(b, StandardCharsets.US_ASCII).equals("ttcf")) { is.close(); throw new IOException("Full embedding of TrueType font collections not supported");