v2.5.14
-
Summary:
修复了因 Markdown 文件名中包含特殊字符而导致的重复上传问题,通过新增标题标准化函数和更新文章存在性检测逻辑实现。 -
Description:
- 新增标题标准化函数
normalize_title(),对标题做以下标准化处理:HTML 反解码(unescape)、Unicode NFKC 归一化、常见引号/横线映射(全角转半角等)、连续符号压缩与空白折叠。 - 在
m2w/rest_api/articles.py文件中实现该函数。 - 更新文章存在性检查逻辑,将
normalize_title引入到新文稿与历史文稿对比判定中。 - 替换之前通过
basename().split('.md')[0]直接比较文件名的做法,避免因全角符号或 HTML 实体而引发的重复上传。 - 在
m2w/rest_api/rest_api.py文件中完成上述逻辑修改。