diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt b/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt index 46416da7a..d31c2037c 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt @@ -136,7 +136,7 @@ private fun resolveEmailProtected(origin: String): String { if (EMAIL_PROTECTED in node.text()) { val encoded = attr("data-cfemail").chunked(2).toMutableList() val k = encoded.removeFirst().decodeHex()[0] - val email = encoded.map { it.decodeHex()[0] xor k }.fold("") { s, c -> s + c.toInt().toChar() } + val email = encoded.map { it.decodeHex()[0] xor k }.toByteArray().decodeToString() resolvedEmailList.add(email) } }