默认不再支持动画 GIF 头像

在 Discord 上,我们无法上传 SVG 格式的自定义表情符号,因为矢量图形可能会引发问题。

SVG 的渲染复杂度可以任意高(想象一个包含渲染数十万条贝塞尔曲线指令的 SVG 文件)。这意味着有人可以构造一个 SVG,导致客户端在尝试渲染时变慢甚至卡死,而且很难开发出可靠的启发式算法来检测这种情况。

内置表情符号可以是 SVG,因为它们显然不是恶意的,但我们无法对自定义表情符号做出同样的保证。

我想任何允许用户上传 SVG 文件的应用都会面临同样的问题,但我不确定是否可以设置某些限制来减少潜在风险。

5 个赞