V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
shakukansp
V2EX  ›  问与答

预览 html 的需求

  •  
  •   shakukansp · Mar 14, 2022 · 2254 views
    This topic created in 1507 days ago, the information mentioned may be changed or developed.

    用户上传 html ,然后需要预览 如果用 xss 这个库过滤一下的话 hrml 里面的 js 和 css 都没了 有什么方法可以完整展示 html 然后避免 xss 攻击的危险? 现在想的是单独用一个 nodejs 服务渲染,这样有风险吗

    12 replies    2022-03-15 09:05:22 +08:00
    cozof
        1
    cozof  
       Mar 14, 2022 via iPhone
    只要预览?写一个程序 调用无头浏览器打开 html 并截图。
    shakukansp
        2
    shakukansp  
    OP
       Mar 14, 2022
    @cozof 要网页打开……
    shakukansp
        3
    shakukansp  
    OP
       Mar 14, 2022
    是这样,用户在网页上传一个 html 文件,用户不想下载了以后再打开文件,就要在网页上能预览
    eason1874
        4
    eason1874  
       Mar 14, 2022   ❤️ 1
    最简单有效的方法就是用一个专用域名去打开预览页面,比如你的域名是 v2ex.com ,用户内容放到 example.com
    cozof
        5
    cozof  
       Mar 14, 2022 via iPhone
    允许 js 、css 的情况下想防 xss 几乎是不可能的。
    TomVista
        6
    TomVista  
       Mar 14, 2022
    iframe 啊....
    vivipure
        7
    vivipure  
       Mar 14, 2022
    如果只是个人用户上传,且只有上传者可以看到该页面的话。不做处理也可以,主要看业务需求吧
    mctgyt
        8
    mctgyt  
       Mar 14, 2022
    几乎不可能
    loading
        9
    loading  
       Mar 14, 2022
    @eason1874 #4 秒啊
    ysc3839
        10
    ysc3839  
       Mar 14, 2022 via Android
    iframe sandbox 也许可行
    dcsuibian
        11
    dcsuibian  
       Mar 14, 2022
    iframe 啊,基本就是当沙盒用
    dddd1919
        12
    dddd1919  
       Mar 15, 2022
    想预览 html ,直接双击在浏览器打开不就好了么,在线预览 html 。。。。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3834 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
    ♥ Do have faith in what you're doing.