webrtc 房间不应默认使用 hash/path
作者: eyaler创建于 2025年8月28日更新于 2025年12月1日
webrtc.js 房间默认使用哈希或路径,如果未指定房间: `opt.rtc.room = opt.rtc.room || GUN.window && (location.hash.slice(1) || location.pathname.slice(1));` 这并没有很好地记录,对于一些已经使用哈希作为图节点键的应用程序来说这是合理的,但在更一般的情况下,这可能会非常令人惊讶,并会引发一些问题: 1. 哈希/路径会被默默泄露,这是一个隐私问题 2. 不良的哈希可能会导致在对等节点上运行的 Sea 模块出错,例如: `Object { "#": "fmhk6VELS", "@": "JVy9cxro9", err: "Unverified data.", _: _()."}` 我不确定这是否是由于某些不良字符,还是由于我的哈希长达 150 千字节...所以也许不要默认获取我的哈希; 3. 我的应用程序使用哈希来表示内部状态,因此不同的客户端在我了解应该设置一个通用房间密钥之前不会通过 WebRTC 连接
内容来源: amark/gun