From 7d07db82ecfe60c53bd8392d76ec1488796e89a0 Mon Sep 17 00:00:00 2001 From: Sebastian Sieber Date: Tue, 6 Dec 2022 11:42:07 +0100 Subject: [PATCH] Prevent NPE (cherry picked from commit 5f2cc2f49f8f043c28056411f945250ed90a39b2) --- .../java/org/mustangproject/XMLTools.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/library/src/main/java/org/mustangproject/XMLTools.java b/library/src/main/java/org/mustangproject/XMLTools.java index c33e5f7d..d24002b3 100644 --- a/library/src/main/java/org/mustangproject/XMLTools.java +++ b/library/src/main/java/org/mustangproject/XMLTools.java @@ -1,22 +1,19 @@ package org.mustangproject; -import java.io.ByteArrayInputStream; import java.io.IOException; -import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.logging.Level; -import java.util.logging.Logger; import org.dom4j.io.XMLWriter; -import org.mustangproject.ZUGFeRD.ZUGFeRD2PullProvider; public class XMLTools extends XMLWriter { - public String escapeAttributeEntities(String s) { + @Override + public String escapeAttributeEntities(String s) { return super.escapeAttributeEntities(s); } - public String escapeElementEntities(String s) { + @Override + public String escapeElementEntities(String s) { return super.escapeElementEntities(s); } @@ -44,8 +41,11 @@ public class XMLTools extends XMLWriter { public static String encodeXML(CharSequence s) { - StringBuilder sb = new StringBuilder(); - int len = s.length(); + if (s == null) { + return ""; + } + final StringBuilder sb = new StringBuilder(); + final int len = s.length(); for (int i = 0; i < len; i++) { int c = s.charAt(i); if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) { @@ -126,7 +126,7 @@ public class XMLTools extends XMLWriter { * @return the byte array without bom */ public static byte[] removeBOM(byte[] zugferdRaw) { - byte[] zugferdData; + final byte[] zugferdData; if ((zugferdRaw[0] == (byte) 0xEF) && (zugferdRaw[1] == (byte) 0xBB) && (zugferdRaw[2] == (byte) 0xBF)) { // I don't like BOMs, lets remove it zugferdData = new byte[zugferdRaw.length - 3];