Repository navigation
2.0.14
修复
-
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