Skip to content

Commit 379b849

Browse files
fix: apply boundary checks on span start and end range
1 parent b19d733 commit 379b849

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

aztec/src/main/kotlin/org/wordpress/aztec/util/SpanWrapper.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ class SpanWrapper<T>(var spannable: Spannable, var span: T) {
3636
set(flags) { setSpanOrLogError(span, start, end, flags) }
3737

3838
private fun setSpanOrLogError(span: T, start: Int, end: Int, flags: Int) {
39+
if (start < 0 || end < 0) {
40+
AppLog.w(AppLog.T.EDITOR, "span starts/ends before 0")
41+
return
42+
}
43+
44+
if (end < start) {
45+
AppLog.w(AppLog.T.EDITOR, "span end is before start")
46+
return
47+
}
48+
3949
// Silently ignore invalid PARAGRAPH spans that don't start or end at paragraph boundary
4050
if (isInvalidParagraph(spannable, start, end, flags)) return
4151

0 commit comments

Comments
 (0)