From 6b145ea7601bfb89d7d2e8c977db658be0aee003 Mon Sep 17 00:00:00 2001 From: Yasumichi Akahoshi Date: Thu, 29 Jan 2026 09:48:24 +0900 Subject: [PATCH] Recommended use of BOMInputStream (#3938) --- src/main/scala/gitbucket/core/util/StringUtil.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/scala/gitbucket/core/util/StringUtil.scala b/src/main/scala/gitbucket/core/util/StringUtil.scala index 42cb2b54d..3428e7a92 100644 --- a/src/main/scala/gitbucket/core/util/StringUtil.scala +++ b/src/main/scala/gitbucket/core/util/StringUtil.scala @@ -91,7 +91,10 @@ object StringUtil { * And if given bytes contains UTF-8 BOM, it's removed from returned string. */ def convertFromByteArray(content: Array[Byte]): String = - IOUtils.toString(new BOMInputStream(new java.io.ByteArrayInputStream(content)), detectEncoding(content)) + IOUtils.toString( + BOMInputStream.builder().setInputStream(new java.io.ByteArrayInputStream(content)).setInclude(true).get(), + detectEncoding(content) + ) def detectEncoding(content: Array[Byte]): String = { val detector = new UniversalDetector(null)