fix: use the HttpUrl parsed URL instead because of IDN's handling of toASCII

This commit is contained in:
jubb 2021-08-03 16:43:17 +10:00
parent 2f0c2fed5b
commit aaa20df5a5
1 changed files with 2 additions and 1 deletions

View File

@ -24,6 +24,7 @@ import androidx.core.text.getSpans
import androidx.core.text.toSpannable
import kotlinx.android.synthetic.main.view_visible_message_content.view.*
import network.loki.messenger.R
import okhttp3.HttpUrl
import org.session.libsession.utilities.ThemeUtil
import org.session.libsession.utilities.ViewUtil
import org.session.libsession.utilities.recipients.Recipient
@ -213,7 +214,7 @@ class VisibleMessageContentView : LinearLayout {
// replace URLSpans with ModalURLSpans
body.getSpans<URLSpan>(0, body.length).toList().forEach { urlSpan ->
val updatedUrl = urlSpan.url.let(IDN::toASCII)
val updatedUrl = urlSpan.url.let { HttpUrl.parse(it).toString() }
val replacementSpan = ModalURLSpan(updatedUrl) { url ->
val activity = context as AppCompatActivity
OpenURLDialog(url).show(activity.supportFragmentManager, "Open URL Dialog")