aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdf-as-cli/src/test/java/at/gv/egiz/pdfas/cli/test/EncoderTest.java5
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/StringUtils.java3
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/ValueResolver.java5
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/util/StreamUtils.java3
-rw-r--r--pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java5
-rw-r--r--pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFAsVisualSignatureBuilder.java2
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java3
-rw-r--r--pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java2
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/RemotePDFFetcher.java3
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/UrlParameterExtractor.java5
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/JSONAPIServlet.java5
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ProvidePDFServlet.java5
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SLDataURLServlet.java3
-rw-r--r--pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/sl20/SL20HttpBindingUtils.java3
14 files changed, 32 insertions, 20 deletions
diff --git a/pdf-as-cli/src/test/java/at/gv/egiz/pdfas/cli/test/EncoderTest.java b/pdf-as-cli/src/test/java/at/gv/egiz/pdfas/cli/test/EncoderTest.java
index b53f6f92..99425582 100644
--- a/pdf-as-cli/src/test/java/at/gv/egiz/pdfas/cli/test/EncoderTest.java
+++ b/pdf-as-cli/src/test/java/at/gv/egiz/pdfas/cli/test/EncoderTest.java
@@ -2,14 +2,15 @@ package at.gv.egiz.pdfas.cli.test;
import java.net.URL;
import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
public class EncoderTest {
public static void main(String[] args) throws Exception {
System.out.println("URLEncoder");
- System.out.println(URLEncoder.encode("http://teasasd.host.asd/asdasd/asda/asd?asdqwqe=asdwqe812331&adijoij=123123", "UTF-8"));
- System.out.println(URLEncoder.encode("_topXXXX\"><script>alert()</script>", "UTF-8"));
+ System.out.println(URLEncoder.encode("http://teasasd.host.asd/asdasd/asda/asd?asdqwqe=asdwqe812331&adijoij=123123", StandardCharsets.UTF_8));
+ System.out.println(URLEncoder.encode("_topXXXX\"><script>alert()</script>", StandardCharsets.UTF_8));
URL url = new URL("_topXXXX\"><script>alert()</script>");
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/StringUtils.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/StringUtils.java
index 70344f78..c5880b68 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/StringUtils.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/StringUtils.java
@@ -25,6 +25,7 @@ package at.gv.egiz.pdfas.common.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
import java.util.Formatter;
import org.slf4j.Logger;
@@ -74,7 +75,7 @@ public class StringUtils {
String restored_value = unapplyWinAnsiEncoding(replace_bytes);
if (!value.equals(restored_value)) {
// Cannot encode String with CP1252 have to use URL encoding ...
- return URLEncoder.encode(value, "UTF-8");
+ return URLEncoder.encode(value, StandardCharsets.UTF_8);
}
return replaceSpecialCharacters(value);
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/ValueResolver.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/ValueResolver.java
index f71b639a..cac4698c 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/ValueResolver.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/ValueResolver.java
@@ -34,6 +34,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
@@ -57,8 +58,8 @@ public class ValueResolver implements IProfileConstants, IResolver {
public static final String EXP_START = "${";
public static final String EXP_END = "}";
- private static final Charset ISO = Charset.forName("ISO-8859-1");
- private static final Charset UTF_8 = Charset.forName("UTF-8");
+ private static final Charset ISO = StandardCharsets.ISO_8859_1;
+ private static final Charset UTF_8 = StandardCharsets.UTF_8;
private IResolver internalResolver;
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/util/StreamUtils.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/util/StreamUtils.java
index 1590bef7..7378b777 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/util/StreamUtils.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/util/StreamUtils.java
@@ -6,6 +6,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
+import java.nio.charset.Charset;
public class StreamUtils {
@@ -108,7 +109,7 @@ public class StreamUtils {
* a <code>String</code>.
* @throws IOException on any exception thrown
*/
- public static String readStream(InputStream in, String encoding) throws IOException {
+ public static String readStream(InputStream in, Charset encoding) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
copyStream(in, out, null);
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java b/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
index 72aa1204..15b01c29 100644
--- a/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
+++ b/pdf-as-lib/src/main/java/at/gv/egiz/sl/util/BKUSLConnector.java
@@ -27,6 +27,7 @@ import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -133,9 +134,9 @@ public class BKUSLConnector extends BaseSLConnector {
MultipartEntityBuilder entityBuilder = MultipartEntityBuilder
.create();
- entityBuilder.setCharset(Charset.forName("UTF-8"));
+ entityBuilder.setCharset(StandardCharsets.UTF_8);
entityBuilder.addTextBody(XMLREQUEST, xmlRequest,
- ContentType.TEXT_XML.withCharset(Charset.forName("UTF-8")));
+ ContentType.TEXT_XML.withCharset(StandardCharsets.UTF_8));
if (parameter != null) {
String transactionId = parameter.getTransactionId();
diff --git a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFAsVisualSignatureBuilder.java b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFAsVisualSignatureBuilder.java
index 50268a1c..f1b735be 100644
--- a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFAsVisualSignatureBuilder.java
+++ b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFAsVisualSignatureBuilder.java
@@ -334,7 +334,7 @@ public class PDFAsVisualSignatureBuilder extends PDVisibleSigBuilder implements
// " Do Q\n";
//String innerFormComment = new String(getStructure().getInnerFormStream().toByteArray(), "ISO-8859-1");
- String innerFormComment = new String(getStructure().getInnerFormStream().toByteArray(), "UTF-8");
+ String innerFormComment = new String(getStructure().getInnerFormStream().toByteArray(), StandardCharsets.UTF_8);
// .getInputStreamAsString();//TODO: pdfbox2 - get the string from the stream
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
index 8f80a91e..b4f981f6 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/HtmlGenerator.java
@@ -1,6 +1,7 @@
package at.gv.egiz.status.content;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
@@ -77,7 +78,7 @@ public class HtmlGenerator implements ContentGenerator {
sb.append("</body></html>");
- response.getOutputStream().write(sb.toString().getBytes("UTF-8"));
+ response.getOutputStream().write(sb.toString().getBytes(StandardCharsets.UTF_8));
response.getOutputStream().close();
}
diff --git a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
index 0cc4f6b9..2f2bdb1d 100644
--- a/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
+++ b/pdf-as-web-status/src/main/java/at/gv/egiz/status/content/XMLGenerator.java
@@ -35,7 +35,7 @@ public class XMLGenerator implements ContentGenerator {
} else {
response.setStatus(HttpServletResponse.SC_OK);
}
- response.setCharacterEncoding("UTF-8");
+ response.setCharacterEncoding(StandardCharsets.UTF_8);
response.setContentType("application/xml");
StringBuilder sb = new StringBuilder();
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/RemotePDFFetcher.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/RemotePDFFetcher.java
index d904030f..33811617 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/RemotePDFFetcher.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/RemotePDFFetcher.java
@@ -28,6 +28,7 @@ import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
+import java.nio.charset.StandardCharsets;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
@@ -108,7 +109,7 @@ public class RemotePDFFetcher {
if(fetchInfos.length == 3) {
String userpass = fetchInfos[1] + ":" + fetchInfos[2];
- String basicAuth = "Basic " + jakarta.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes("UTF-8"));
+ String basicAuth = "Basic " + jakarta.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes(StandardCharsets.UTF_8));
uc.setRequestProperty("Authorization", basicAuth);
}
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/UrlParameterExtractor.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/UrlParameterExtractor.java
index 64043cac..cfb78008 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/UrlParameterExtractor.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/helper/UrlParameterExtractor.java
@@ -4,6 +4,7 @@ import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLDecoder;
+import java.nio.charset.StandardCharsets;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -20,8 +21,8 @@ public class UrlParameterExtractor {
for (String pair : pairs) {
int idx = pair.indexOf("=");
query_pairs.put(
- URLDecoder.decode(pair.substring(0, idx), "UTF-8"),
- URLDecoder.decode(pair.substring(idx + 1), "UTF-8"));
+ URLDecoder.decode(pair.substring(0, idx), StandardCharsets.UTF_8),
+ URLDecoder.decode(pair.substring(idx + 1), StandardCharsets.UTF_8));
}
}
return query_pairs;
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/JSONAPIServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/JSONAPIServlet.java
index f2c39a75..343e18f2 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/JSONAPIServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/JSONAPIServlet.java
@@ -1,6 +1,7 @@
package at.gv.egiz.pdfas.web.servlets;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -65,7 +66,7 @@ public class JSONAPIServlet extends HttpServlet {
return;
}
- String jsonString = IOUtils.toString(req.getInputStream(), "UTF-8");
+ String jsonString = IOUtils.toString(req.getInputStream(), StandardCharsets.UTF_8);
logger.debug("Reading json String {}", jsonString);
@@ -279,7 +280,7 @@ public class JSONAPIServlet extends HttpServlet {
}
response.setContentType("application/json");
- IOUtils.write(jsonResponse.toString(), response.getOutputStream(), "UTF-8");
+ IOUtils.write(jsonResponse.toString(), response.getOutputStream(), StandardCharsets.UTF_8);
} catch (Throwable e) {
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ProvidePDFServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ProvidePDFServlet.java
index f6c3e646..f6b42024 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ProvidePDFServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/ProvidePDFServlet.java
@@ -26,6 +26,7 @@ package at.gv.egiz.pdfas.web.servlets;
import java.io.IOException;
import java.net.URL;
import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
import java.util.List;
import jakarta.servlet.RequestDispatcher;
@@ -214,8 +215,8 @@ public class ProvidePDFServlet extends HttpServlet {
template = template.replace("##TARGET##", StringEscapeUtils.escapeHtml4(target));
template = template.replace("##PDFURL##",
- URLEncoder.encode(PdfAsHelper.generatePdfURL(request, response),
- "UTF-8"));
+ URLEncoder.encode(PdfAsHelper.generatePdfURL(request, response),
+ StandardCharsets.UTF_8));
response.setContentType("text/html");
response.getWriter().write(template);
response.getWriter().close();
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SLDataURLServlet.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SLDataURLServlet.java
index 7df32340..9f144f84 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SLDataURLServlet.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/servlets/SLDataURLServlet.java
@@ -1,6 +1,7 @@
package at.gv.egiz.pdfas.web.servlets;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Base64;
@@ -81,7 +82,7 @@ public class SLDataURLServlet extends HttpServlet {
String sl20Result = request.getParameter(SL20Constants.PARAM_SL20_REQ_COMMAND_PARAM);
if (StringUtils.isEmpty(sl20Result)) {
//Workaround for SIC Handy-Signature, because it sends result in InputStream
- String isReqInput = StreamUtils.readStream(request.getInputStream(), "UTF-8");
+ String isReqInput = StreamUtils.readStream(request.getInputStream(), StandardCharsets.UTF_8);
if (StringUtils.isNotEmpty(isReqInput)) {
logger.info("Use SIC Handy-Signature work-around!");
sl20Result = isReqInput.substring("slcommand=".length());
diff --git a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/sl20/SL20HttpBindingUtils.java b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/sl20/SL20HttpBindingUtils.java
index 8d049030..d59f649a 100644
--- a/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/sl20/SL20HttpBindingUtils.java
+++ b/pdf-as-web/src/main/java/at/gv/egiz/pdfas/web/sl20/SL20HttpBindingUtils.java
@@ -3,6 +3,7 @@ package at.gv.egiz.pdfas.web.sl20;
import java.io.IOException;
import java.io.StringWriter;
import java.net.URISyntaxException;
+import java.nio.charset.StandardCharsets;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -27,7 +28,7 @@ public class SL20HttpBindingUtils {
log.debug("Client request containts 'native client' header ... ");
StringWriter writer = new StringWriter();
writer.write(sl20Forward.toString());
- final byte[] content = writer.toString().getBytes("UTF-8");
+ final byte[] content = writer.toString().getBytes(StandardCharsets.UTF_8);
response.setStatus(HttpServletResponse.SC_OK);
response.setContentLength(content.length);
response.setContentType(ContentType.APPLICATION_JSON.toString());