Don't markup urls where the display text is exactly the domain (#2732)
* Don't markup urls where the display text is exactly the domain (or www.thedomain) * Remove unused arguments
This commit is contained in:
parent
5887af3772
commit
58e8f75287
2 changed files with 45 additions and 13 deletions
|
@ -165,7 +165,10 @@ class LinkHelperTest {
|
|||
val maliciousUrl = "https://$maliciousDomain/to/go"
|
||||
val content = SpannableStringBuilder()
|
||||
content.append(displayedContent, URLSpan(maliciousUrl), 0)
|
||||
Assert.assertEquals(context.getString(R.string.url_domain_notifier, displayedContent, maliciousDomain), markupHiddenUrls(context, content, listOf(), listOf(), listener).toString())
|
||||
Assert.assertEquals(
|
||||
context.getString(R.string.url_domain_notifier, displayedContent, maliciousDomain),
|
||||
markupHiddenUrls(context, content).toString()
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -175,10 +178,14 @@ class LinkHelperTest {
|
|||
val maliciousUrl = "https://$maliciousDomain/to/go"
|
||||
val content = SpannableStringBuilder()
|
||||
content.append(displayedContent, URLSpan(maliciousUrl), 0)
|
||||
Assert.assertEquals(context.getString(R.string.url_domain_notifier, displayedContent, maliciousDomain), markupHiddenUrls(context, content, listOf(), listOf(), listener).toString())
|
||||
Assert.assertEquals(
|
||||
context.getString(R.string.url_domain_notifier, displayedContent, maliciousDomain),
|
||||
markupHiddenUrls(context, content).toString()
|
||||
)
|
||||
}
|
||||
|
||||
@Test fun multipleHiddenDomainsAreMarkedUp() {
|
||||
@Test
|
||||
fun multipleHiddenDomainsAreMarkedUp() {
|
||||
val domains = listOf("one.place", "another.place", "athird.place")
|
||||
val displayedContent = "link"
|
||||
val content = SpannableStringBuilder()
|
||||
|
@ -186,12 +193,26 @@ class LinkHelperTest {
|
|||
content.append(displayedContent, URLSpan("https://$domain/foo/bar"), 0)
|
||||
}
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, content, listOf(), listOf(), listener)
|
||||
val markedUpContent = markupHiddenUrls(context, content)
|
||||
for (domain in domains) {
|
||||
Assert.assertTrue(markedUpContent.contains(context.getString(R.string.url_domain_notifier, displayedContent, domain)))
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun nonUriTextExactlyMatchingDomainIsNotMarkedUp() {
|
||||
val domain = "some.place"
|
||||
val content = SpannableStringBuilder()
|
||||
.append(domain, URLSpan("https://some.place/"), 0)
|
||||
.append(domain, URLSpan("https://some.place"), 0)
|
||||
.append(domain, URLSpan("https://www.some.place"), 0)
|
||||
.append("www.$domain", URLSpan("https://some.place"), 0)
|
||||
.append("www.$domain", URLSpan("https://some.place/"), 0)
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, content)
|
||||
Assert.assertFalse(markedUpContent.contains("🔗"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun validMentionsAreNotMarkedUp() {
|
||||
val builder = SpannableStringBuilder()
|
||||
|
@ -200,7 +221,7 @@ class LinkHelperTest {
|
|||
builder.append(" ")
|
||||
}
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, builder, mentions, tags, listener)
|
||||
val markedUpContent = markupHiddenUrls(context, builder)
|
||||
for (mention in mentions) {
|
||||
Assert.assertFalse(markedUpContent.contains("${getDomain(mention.url)})"))
|
||||
}
|
||||
|
@ -214,7 +235,7 @@ class LinkHelperTest {
|
|||
builder.append(" ")
|
||||
}
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, builder, listOf(), tags, listener)
|
||||
val markedUpContent = markupHiddenUrls(context, builder)
|
||||
for (mention in mentions) {
|
||||
Assert.assertFalse(markedUpContent.contains("${getDomain(mention.url)})"))
|
||||
}
|
||||
|
@ -228,7 +249,7 @@ class LinkHelperTest {
|
|||
builder.append(" ")
|
||||
}
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, builder, mentions, tags, listener)
|
||||
val markedUpContent = markupHiddenUrls(context, builder)
|
||||
for (tag in tags) {
|
||||
Assert.assertFalse(markedUpContent.contains("${getDomain(tag.url)})"))
|
||||
}
|
||||
|
@ -242,7 +263,7 @@ class LinkHelperTest {
|
|||
builder.append(" ")
|
||||
}
|
||||
|
||||
val markedUpContent = markupHiddenUrls(context, builder, mentions, listOf(), listener)
|
||||
val markedUpContent = markupHiddenUrls(context, builder)
|
||||
for (tag in tags) {
|
||||
Assert.assertFalse(markedUpContent.contains("${getDomain(tag.url)})"))
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue