Android 网页视图中的电子邮件链接显示为 [email protected]

Email links inside Android Webview show as [email protected]

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

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

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设置有关,还是和网站配置有关?提前致谢。

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