Skip to content

2.0.14

Choose a tag to compare

@imaegoo imaegoo released this 15 Oct 01:35
bf4d9f5

修复

  • OwO 表情渲染安全加固,新增图片悬停放大预览(#1230)

    此前 OwO 表情与 Markdown 图片采用手拼 HTML 字符串的方式渲染,存在 HTML / 属性注入风险。现改为安全的构建方式,并对渲染结果统一加上 tk-owo-emotion 类名;同时允许表情 HTML 携带自定义类名,站长可为大表情单独写 CSS(不再只能用小尺寸)。带 tk-owo-preview 类名的表情现在支持悬停放大预览。

  • 评论长度按正文文本计数,不再按 HTML 代码长度(#1229)

    原实现直接按 HTML 代码长度校验,表情或图片 URL 较长时很容易超过 500 字触发限制,且与前端的计数方式不一致。现改为统计转换后的可见文本(含图片 alt 文本,无 alt 的图片与分隔线按固定占位计),并保留一层独立的 HTML 体积上限以防超大载荷。评论预检查相应改为异步,以便按需加载 HTML 转文本转换器。

  • 输入昵称等个人资料时立即刷新提交按钮状态(#1227)

    新用户若先填评论内容、再补邮箱和昵称,此前必须失焦才会触发完整校验并启用提交按钮,容易让人以为无法提交。现在输入个人资料字段时即时校验,提交按钮的开闭状态与评论正文输入保持一致。

  • 提交评论后关闭并清空预览(#1228,修复 #1191 第二个问题)

    评论成功提交后,此前已展开的预览没有关闭、内容也未清空,现在提交完成后会关闭预览并清除其渲染内容。

维护

  • 依赖更新(dependabot):dompurify(#1226)、开发依赖 concurrently(#1222)、eslint(#1223)、typescript-eslint(#1224)、@types/node(#1225)。

Full Changelog: 2.0.13...2.0.14