diff --git a/app/src/main/java/com/kickstarter/ui/viewholders/projectcampaign/ExternalViewViewHolder.kt b/app/src/main/java/com/kickstarter/ui/viewholders/projectcampaign/ExternalViewViewHolder.kt index d349e9459..2fdd9ec5e 100644 --- a/app/src/main/java/com/kickstarter/ui/viewholders/projectcampaign/ExternalViewViewHolder.kt +++ b/app/src/main/java/com/kickstarter/ui/viewholders/projectcampaign/ExternalViewViewHolder.kt @@ -4,6 +4,8 @@ import android.annotation.SuppressLint import androidx.fragment.app.FragmentActivity import com.kickstarter.databinding.ViewElementExternalSourceFromHtmlBinding import com.kickstarter.libs.htmlparser.ExternalSourceViewElement +import com.kickstarter.libs.utils.Secrets +import com.kickstarter.libs.utils.extensions.getEnvironment import com.kickstarter.ui.adapters.projectcampaign.ViewElementAdapter import com.kickstarter.ui.viewholders.KSViewHolder import com.kickstarter.ui.views.WebChromeVideoFullScreenClient @@ -18,7 +20,9 @@ class ExternalViewViewHolder( fun configure(element: ExternalSourceViewElement) { setupWebView() val htmlContent = "${element.htmlContent}" - webView.loadData(htmlContent, "text/html", "utf-8") + // If `null`, `loadDataWithBaseURL` will default to "about:blank". Our own URL may be preferable. + val baseUrl = requireActivity.getEnvironment()?.webEndpoint() ?: Secrets.WebEndpoint.PRODUCTION + webView.loadDataWithBaseURL(baseUrl, htmlContent, "text/html", "utf-8", null) } @SuppressLint("SetJavaScriptEnabled")