Loading app/core/src/main/java/com/fsck/k9/message/signature/HtmlSignatureRemover.kt +1 −1 Original line number Diff line number Diff line Loading @@ -130,7 +130,7 @@ class HtmlSignatureRemover { } companion object { private val DASH_SIGNATURE_HTML = Pattern.compile("\\s*-- \\s*", Pattern.CASE_INSENSITIVE) private val DASH_SIGNATURE_HTML = Pattern.compile("\\s*--[ \u00A0]\\s*") private val BLOCKQUOTE = Tag.valueOf("blockquote") private val BR = Tag.valueOf("br") Loading app/core/src/test/java/com/fsck/k9/message/signature/HtmlSignatureRemoverTest.kt +18 −0 Original line number Diff line number Diff line Loading @@ -182,4 +182,22 @@ class HtmlSignatureRemoverTest { """.trimIndent().removeNewlines(), ) } @Test fun `signature delimiter with non-breaking space character entity`() { val html = "Body text<br>-- <br>Signature text" val withoutSignature = stripSignature(html) assertThat(extractText(withoutSignature)).isEqualTo("Body text") } @Test fun `signature delimiter with non-breaking space`() { val html = "Body text<br>--\u00A0<br>Signature text" val withoutSignature = stripSignature(html) assertThat(extractText(withoutSignature)).isEqualTo("Body text") } } Loading
app/core/src/main/java/com/fsck/k9/message/signature/HtmlSignatureRemover.kt +1 −1 Original line number Diff line number Diff line Loading @@ -130,7 +130,7 @@ class HtmlSignatureRemover { } companion object { private val DASH_SIGNATURE_HTML = Pattern.compile("\\s*-- \\s*", Pattern.CASE_INSENSITIVE) private val DASH_SIGNATURE_HTML = Pattern.compile("\\s*--[ \u00A0]\\s*") private val BLOCKQUOTE = Tag.valueOf("blockquote") private val BR = Tag.valueOf("br") Loading
app/core/src/test/java/com/fsck/k9/message/signature/HtmlSignatureRemoverTest.kt +18 −0 Original line number Diff line number Diff line Loading @@ -182,4 +182,22 @@ class HtmlSignatureRemoverTest { """.trimIndent().removeNewlines(), ) } @Test fun `signature delimiter with non-breaking space character entity`() { val html = "Body text<br>-- <br>Signature text" val withoutSignature = stripSignature(html) assertThat(extractText(withoutSignature)).isEqualTo("Body text") } @Test fun `signature delimiter with non-breaking space`() { val html = "Body text<br>--\u00A0<br>Signature text" val withoutSignature = stripSignature(html) assertThat(extractText(withoutSignature)).isEqualTo("Body text") } }