Author: tilman Date: Thu Jul 10 17:18:17 2025 New Revision: 1927112 URL: http://svn.apache.org/viewvc?rev=1927112&view=rev Log: PDFBOX-5660: avoid default encoding
Modified: pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/OpenTypeScript.java pdfbox/branches/3.0/fontbox/src/test/java/org/apache/fontbox/ttf/GlyphSubstitutionTableTest.java pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java Modified: pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/OpenTypeScript.java URL: http://svn.apache.org/viewvc/pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/OpenTypeScript.java?rev=1927112&r1=1927111&r2=1927112&view=diff ============================================================================== --- pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/OpenTypeScript.java (original) +++ pdfbox/branches/3.0/fontbox/src/main/java/org/apache/fontbox/ttf/OpenTypeScript.java Thu Jul 10 17:18:17 2025 @@ -21,6 +21,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.LineNumberReader; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -238,7 +239,7 @@ public final class OpenTypeScript private static void parseScriptsFile(InputStream inputStream) throws IOException { Map<int[], String> unicodeRanges = new TreeMap<>((o1, o2) -> Integer.compare(o1[0], o2[0])); - try (LineNumberReader rd = new LineNumberReader(new InputStreamReader(inputStream))) + try (LineNumberReader rd = new LineNumberReader(new InputStreamReader(inputStream, StandardCharsets.US_ASCII))) { int[] lastRange = { Integer.MIN_VALUE, Integer.MIN_VALUE }; String lastScript = null; Modified: pdfbox/branches/3.0/fontbox/src/test/java/org/apache/fontbox/ttf/GlyphSubstitutionTableTest.java URL: http://svn.apache.org/viewvc/pdfbox/branches/3.0/fontbox/src/test/java/org/apache/fontbox/ttf/GlyphSubstitutionTableTest.java?rev=1927112&r1=1927111&r2=1927112&view=diff ============================================================================== --- pdfbox/branches/3.0/fontbox/src/test/java/org/apache/fontbox/ttf/GlyphSubstitutionTableTest.java (original) +++ pdfbox/branches/3.0/fontbox/src/test/java/org/apache/fontbox/ttf/GlyphSubstitutionTableTest.java Thu Jul 10 17:18:17 2025 @@ -23,6 +23,7 @@ import static org.junit.jupiter.api.Asse import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -90,7 +91,8 @@ class GlyphSubstitutionTableTest Map<List<Integer>, Integer> gsubData = new HashMap<>(); try (BufferedReader br = new BufferedReader( - new InputStreamReader(TestTTFParser.class.getResourceAsStream(pathToResource)))) + new InputStreamReader( + TestTTFParser.class.getResourceAsStream(pathToResource), StandardCharsets.US_ASCII))) { while (true) { Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java URL: http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java?rev=1927112&r1=1927111&r2=1927112&view=diff ============================================================================== --- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java (original) +++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/text/PDFTextStripper.java Thu Jul 10 17:18:17 2025 @@ -23,6 +23,7 @@ import java.io.InputStreamReader; import java.io.LineNumberReader; import java.io.StringWriter; import java.io.Writer; +import java.nio.charset.StandardCharsets; import java.text.Bidi; import java.text.Normalizer; import java.util.ArrayDeque; @@ -1991,7 +1992,7 @@ public class PDFTextStripper extends Leg */ private static void parseBidiFile(InputStream inputStream) throws IOException { - LineNumberReader rd = new LineNumberReader(new InputStreamReader(inputStream)); + LineNumberReader rd = new LineNumberReader(new InputStreamReader(inputStream, StandardCharsets.US_ASCII)); do {