Skip to content

无法通过响应式图片http api获取文件名含特殊符号及已经Url编码后含空格含井号等符号的图片 #60

@VoidYun

Description

@VoidYun

前置条件

  • 已经在 issues 列表中搜索了相关问题。
  • 这是 Halo 项目本身存在的问题,如果是非项目本身的问题(如:安装部署问题),建议在 Discussions 提交。
  • 已经尝试过停用所有的插件,排除是插件导致的问题。
  • 如果是插件和主题的问题,请在对应的插件和主题仓库提交。

系统信息

使用的哪种方式运行?

Docker Compose

发生了什么?

订阅rss源的时候发现很多站文章的封面无法查看,查看错误发现是使用的响应式图片的http api存在问题,部分含有特殊符号名称的图片无法正常获取。

下方为测试时候的截图,测试仅普通的 test.png 可以正常获取,部分是获取的图片名称没有url编码,编码后可访问,部分是编码后也不可访问

Image

部分像是 + & 没有进行正确编码,测试正常编码后用http api图片是可以正常访问的

Image

Image

复现步骤

上传文件名含有特殊符号的图片,使用响应式图片的http api请求文件

我测试用到的几张图片名称如下

jia+hao.png
jing#hao.png
kong ge.png
t&t.png
test.png

相关日志输出

Halo 日志并未发现异常

附加信息

下面是实际使用遇到的情况
Image
Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions