App 使用 Webview 加载正常的网络地址,莫名其妙的跳转到黄色内容的网站,请问该如何防止这种情况?应该是用户网络被劫持了,因为自己和其他小伙伴测试都是正常的,但是在用户那边加载正常的地址就会转跳到别的涉黄网站上,请问这类情况应该如何避免,请给位大佬给点建议。

1 SkipToMyLou Dec 9, 2024 劫持通常发生在 DNS 解析时。可以在客户端使用 DNS 域名固定( DNS Pinning )或直接使用 IP 地址: 确保通过可信 DNS 解析,如 Google DNS ( 8.8.8.8 ) 或 Cloudflare DNS ( 1.1.1.1 )。 在加载 URL 前,预解析域名到 IP ,并设置为请求的目标。 |
2 sujin190 Dec 9, 2024 没做 https ?没开证书验证?否则咋做到的,否则上 https 就好了啊 |
3 sujin190 Dec 9, 2024 @SkipToMyLou #1 dns 劫持也无法越过 https 返回非法内容 |
4 540240126 Dec 9, 2024 https 即可 |
5 okakuyang Dec 9, 2024 webview 代码里检查跳转时候的地址,如果不是白名单里的酒不给过 |
6 Leon406 Dec 9, 2024 白名单机制 |
7 Absofknglutely Dec 25, 2024 @itgoyo 有找到什么缘由吗? 我们也收到这样的反馈, 已经是 https 了, webview 内核是腾讯 x5 免费版 |
9 Absofknglutely Jan 15, 2025 @itgoyo 直接 cancel 掉会发生什么? webview 白屏? |
11 zmywly8866 Feb 11, 2025 @jackple 老哥,你这个问题解决了吗?是怎么解决的? |
12 Absofknglutely Feb 12, 2025 @zmywly8866 可以看看 httpdns 方案, 目前接入了 |