Skip to content

Commit 723f345

Browse files
Prevent ShareIntentTextRenderer from escaping chars from HTML
1 parent 9de218e commit 723f345

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

app/src/main/java/com/readrops/app/util/ShareIntentTextRenderer.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ class ShareIntentTextRenderer(private val itemWithFeed: ItemWithFeed): KoinCompo
126126
override fun getFilters(): Map<String, Filter> = this@Companion.filters
127127
})
128128
.newLineTrimming(false)
129+
.autoEscaping(false)
129130
.build()
130131
}
131-
}
132+
}

app/src/test/java/com/readrops/app/TemplateTest.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.readrops.app.util.RemoveAuthorFilter
55
import junit.framework.TestCase.assertEquals
66
import kotlinx.coroutines.test.runTest
77
import org.junit.Test
8+
import kotlin.test.assertEquals
89

910
class TemplateTest {
1011

@@ -33,4 +34,11 @@ class TemplateTest {
3334
assertEquals(" :", FrenchTypography.filter(" :"))
3435
assertEquals(" ;", FrenchTypography.filter(" ;"))
3536
}
36-
}
37+
38+
/** Asserts rendered won't HTML escape */
39+
@Test
40+
fun dontEscape() {
41+
val renderer = ShareIntentTextRenderer(Item(title = "\"Title\""))
42+
assertEquals("\"Title\"", renderer.render("{{ title }}"))
43+
}
44+
}

0 commit comments

Comments
 (0)