pull/1511/head
parent
23d883a50b
commit
f1dfca2154
@ -1,15 +1,15 @@ |
|||||||
package io.legado.app.utils |
package io.legado.app.utils |
||||||
|
|
||||||
@Suppress("unused") |
@Suppress("unused") |
||||||
object UTF8BOMFighter { |
object Utf8BomUtils { |
||||||
private val UTF8_BOM_BYTES = byteArrayOf(0xEF.toByte(), 0xBB.toByte(), 0xBF.toByte()) |
private val UTF8_BOM_BYTES = byteArrayOf(0xEF.toByte(), 0xBB.toByte(), 0xBF.toByte()) |
||||||
|
|
||||||
fun removeUTF8BOM(xmlText: String): String { |
fun removeUTF8BOM(xmlText: String): String { |
||||||
val bytes = xmlText.toByteArray() |
val bytes = xmlText.toByteArray() |
||||||
val containsBOM = (bytes.size > 3 |
val containsBOM = (bytes.size > 3 |
||||||
&& bytes[0] == UTF8_BOM_BYTES[0] |
&& bytes[0] == UTF8_BOM_BYTES[0] |
||||||
&& bytes[1] == UTF8_BOM_BYTES[1] |
&& bytes[1] == UTF8_BOM_BYTES[1] |
||||||
&& bytes[2] == UTF8_BOM_BYTES[2]) |
&& bytes[2] == UTF8_BOM_BYTES[2]) |
||||||
if (containsBOM) { |
if (containsBOM) { |
||||||
return String(bytes, 3, bytes.size - 3) |
return String(bytes, 3, bytes.size - 3) |
||||||
} |
} |
Loading…
Reference in new issue