V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
itgoyo
V2EX  ›  问与答

App 使用 Webview 加载正常的网络地址,莫名其妙的跳转到黄色内容的网站,请问该如何防止这种情况

  •  
  •   itgoyo · 43 天前 · 848 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。
    App 使用 Webview 加载正常的网络地址,莫名其妙的跳转到黄色内容的网站,请问该如何防止这种情况?应该是用户网络被劫持了,因为自己和其他小伙伴测试都是正常的,但是在用户那边加载正常的地址就会转跳到别的涉黄网站上,请问这类情况应该如何避免,请给位大佬给点建议。
    10 条回复    2025-01-17 11:14:59 +08:00
    SkipToMyLou
        1
    SkipToMyLou  
       43 天前
    劫持通常发生在 DNS 解析时。可以在客户端使用 DNS 域名固定( DNS Pinning )或直接使用 IP 地址:
    • 确保通过可信 DNS 解析,如 Google DNS ( 8.8.8.8 ) 或 Cloudflare DNS ( 1.1.1.1 )。
    • 在加载 URL 前,预解析域名到 IP ,并设置为请求的目标。
    sujin190
        2
    sujin190  
       43 天前
    没做 https ?没开证书验证?否则咋做到的,否则上 https 就好了啊
    sujin190
        3
    sujin190  
       43 天前
    @SkipToMyLou #1 dns 劫持也无法越过 https 返回非法内容
    540240126
        4
    540240126  
       43 天前
    https 即可
    okakuyang
        5
    okakuyang  
       43 天前
    webview 代码里检查跳转时候的地址,如果不是白名单里的酒不给过
    Leon406
        6
    Leon406  
       42 天前
    白名单机制
    jackple
        7
    jackple  
       27 天前
    @itgoyo 有找到什么缘由吗? 我们也收到这样的反馈, 已经是 https 了, webview 内核是腾讯 x5 免费版
    itgoyo
        8
    itgoyo  
    OP
       10 天前
    @jackple 腾讯说只要 ssl 校验有问题直接 cancel 掉就行,避免不必要的麻烦
    jackple
        9
    jackple  
       5 天前
    @itgoyo 直接 cancel 掉会发生什么? webview 白屏?
    itgoyo
        10
    itgoyo  
    OP
       4 天前
    @jackple 一般会白屏,不往下加载了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:45 · PVG 15:45 · LAX 23:45 · JFK 02:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.