From 7830b151b944ecc8646a8d054848079f19728212 Mon Sep 17 00:00:00 2001 From: Roman Huber <26764588+alerosmile@users.noreply.github.com> Date: Wed, 18 Jun 2025 16:34:23 +0200 Subject: [PATCH 1/2] Specify correct encoding during bytearray-to-string conversion. --- .../src/main/java/org/linguafranca/pwdb/PropertyValue.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/database/src/main/java/org/linguafranca/pwdb/PropertyValue.java b/database/src/main/java/org/linguafranca/pwdb/PropertyValue.java index 221020ff..9c8cb1b6 100644 --- a/database/src/main/java/org/linguafranca/pwdb/PropertyValue.java +++ b/database/src/main/java/org/linguafranca/pwdb/PropertyValue.java @@ -230,7 +230,7 @@ public BytesStore(byte [] value) { @Override public String getValueAsString() { - return new String(this.value); + return new String(this.value, StandardCharsets.UTF_8); } @Override @@ -415,7 +415,7 @@ public SealedStore(CharSequence charSequence) { @Override public String getValueAsString() { - return new String(getBytes()); + return new String(getBytes(), StandardCharsets.UTF_8); } @Override From 51949dce42e9614c6b891f1022e4e8916fdab2b0 Mon Sep 17 00:00:00 2001 From: Roman Huber <26764588+alerosmile@users.noreply.github.com> Date: Wed, 18 Jun 2025 16:35:10 +0200 Subject: [PATCH 2/2] Make sure 'testOutput' directory exists before accessing it. --- example/src/main/java/org/linguafranca/pwdb/kdbx/QuickStart.java | 1 + 1 file changed, 1 insertion(+) diff --git a/example/src/main/java/org/linguafranca/pwdb/kdbx/QuickStart.java b/example/src/main/java/org/linguafranca/pwdb/kdbx/QuickStart.java index 3ea075f5..f91dc774 100644 --- a/example/src/main/java/org/linguafranca/pwdb/kdbx/QuickStart.java +++ b/example/src/main/java/org/linguafranca/pwdb/kdbx/QuickStart.java @@ -84,6 +84,7 @@ public void saveKdbx() throws IOException { } // save to a file with password "123" + new File("testOutput").mkdirs(); try (FileOutputStream outputStream = new FileOutputStream("testOutput/test.kdbx")) { database.save(new KdbxCreds("123".getBytes()), outputStream); }