Allow Emoji #796

This commit is contained in:
J-Jamet
2021-01-26 12:14:24 +01:00
parent ea8acd0677
commit 2268b78bba

View File

@@ -589,7 +589,7 @@ class DatabaseOutputKDBX(private val mDatabaseKDBX: DatabaseKDBX,
xml.text(String(Base64.encode(encoded, BASE_64_FLAG))) xml.text(String(Base64.encode(encoded, BASE_64_FLAG)))
} }
} else { } else {
xml.text(safeXmlString(value.toString())) xml.text(value.toString())
} }
xml.endTag(null, DatabaseKDBXXML.ElemValue) xml.endTag(null, DatabaseKDBXXML.ElemValue)
@@ -718,17 +718,19 @@ class DatabaseOutputKDBX(private val mDatabaseKDBX: DatabaseKDBX,
if (text.isEmpty()) { if (text.isEmpty()) {
return text return text
} }
val stringBuilder = StringBuilder() val stringBuilder = StringBuilder()
var ch: Char var character: Char
for (element in text) { for (element in text) {
ch = element character = element
val hexChar = character.toInt()
if ( if (
ch.toInt() in 0x20..0xD7FF || hexChar in 0x20..0xD7FF ||
ch.toInt() == 0x9 || ch.toInt() == 0xA || ch.toInt() == 0xD || hexChar == 0x9 ||
ch.toInt() in 0xE000..0xFFFD hexChar == 0xA ||
hexChar == 0xD ||
hexChar in 0xE000..0xFFFD
) { ) {
stringBuilder.append(ch) stringBuilder.append(character)
} }
} }
return stringBuilder.toString() return stringBuilder.toString()