android - Android Webview 中的电子邮件链接显示为 [email protected]
问题描述
我正在开发一个基于 webview 的购物应用程序,该应用程序有一些合法性页面,如隐私政策、法律声明和数据保护,即使设备没有互联网连接,客户也希望打开这些页面,因此它们应该是缓存。
这些页面有很多电子邮件和电话号码,显然应该可以点击,问题是当我打开这些页面时,电子邮件显示如下:
E-Mail: <a href="/cdn-cgi/l/email-protection#a4d7c1d6d2cdc7c1e4cccdd6c9c1d689c3d6cbd7d7c189c3d6cbc1d7d7c1ca8ac0c1"><span class="__cf_email__" data-cfemail="f6859384809f9593b69e9f849b9384db918499858593db9184999385859398d89293">[email 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 设置或网站配置有关吗?提前致谢。
解决方案
我也有同样的问题,你可以点击字段[email protented],然后它会告诉你为什么会这样。如何爱它?只需打开您的 CloudFlare 设置并在 Scrape Shield 部分禁用电子邮件地址混淆。
推荐阅读
- rsa-archer-grc - 用于获取用户 ID 的 Archer API 不适用于所有用户
- excel - 使用宏更新标题时,它只会填充中心标题
- android-studio - 'pub get' 尚未在 android studio 中运行
- docker - socket.io 如何处理 docker 部署的多个实例?
- java - 我们可以使用 Firebase 的 UID 而不是注册令牌在 android 中发送通知吗?
- java - 在JUNIT json字符串中获取错误无法识别的字符转义'S'
- python-3.x - 根据列值python制作dtaframe的子集
- python - 现有 Oracle 表上的 Django 模型设置
- spring-boot - Spring Boot webflux TEXT_EVENT_STREAM_VALUE 不起作用
- python - 修改神经网络以一次预测 3 个示例