首页 > 解决方案 > Android Webview 中的电子邮件链接显示为 [email protected]

问题描述

我正在开发一个基于 webview 的购物应用程序,该应用程序有一些合法性页面,如隐私政策、法律声明和数据保护,即使设备没有互联网连接,客户也希望打开这些页面,因此它们应该是缓存。

这些页面有很多电子邮件和电话号码,显然应该可以点击,问题是当我打开这些页面时,电子邮件显示如下:

E-Mail: <a href="/cdn-cgi/l/email-protection#a4d7c1d6d2cdc7c1e4cccdd6c9c1d689c3d6cbd7d7c189c3d6cbc1d7d7c1ca8ac0c1"><span class="__cf_email__" data-cfemail="f6859384809f9593b69e9f849b9384db918499858593db9184999385859398d89293">[email&#160;protected]</span></a>

当我点击检查时,网站页面上的电子邮件看起来很正常:

<a href="mailto:blabla@bla.de">blabla@bla.de</a>

但是,当我点击查看页面源时,这实际上是我正在下载并用作网页缓存文件的内容,电子邮件显示为与我在我的应用程序中的相同,因此,电子邮件无效且不可点击。

我正在使用的 webview 设置如下:

WebSettings settings = webView.getSettings();
settings.setUserAgentString(MOBILE_USER_AGENT_STRING);
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setAllowContentAccess(true);
settings.setAllowFileAccess(true);
CookieManager.getInstance().setAcceptCookie(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    // to auto play the videos (video as product image)
    settings.setMediaPlaybackRequiresUserGesture(false);
}

知道我该如何解决这个问题吗?它与我拥有的 Webview 设置或网站配置有关吗?提前致谢。

标签: androidwebviewandroid-webviewmailto

解决方案


我也有同样的问题,你可以点击字段[email protented],然后它会告诉你为什么会这样。如何爱它?只需打开您的 CloudFlare 设置并在 Scrape Shield 部分禁用电子邮件地址混淆。


推荐阅读