traceless / alist-encrypt

这个项目主要是对 alist 的服务进行代理,提供 webdav 的加解密功能。支持 alist 网页在线播放加密的视频,查看加密的图片等功能,同时在 webdav 下的操作透明,自动实现文件资源的加解密。
1.22k stars 112 forks source link

[BUG]加密文件夹 Form 形式上传文件报错 #48

Open greatbody opened 7 months ago

greatbody commented 7 months ago

基础信息

alist-encrypt: v0.3.0

操作方式

在 alist-encrypt 站点(port: 5344)

受试文件内容:

image

正常上传方式:Stream 方式上传单文件,可以正常查看。

image image

表单上传方式:Form 方式上传单文件,上传的文件查看乱码。

image image

故障分析

初步猜测是由于 form 上传方式时,数据格式不同,但 alist-encrypt 未特殊处理导致。

建议解决方式

单独处理 form 上传方式,只加密上传内容中的 content,form 的其它字段不加密。

参考文档:https://datatracker.ietf.org/doc/html/rfc7578

traceless commented 6 months ago

基础信息

alist-encrypt: v0.3.0

操作方式

在 alist-encrypt 站点(port: 5344)

受试文件内容: image

正常上传方式:Stream 方式上传单文件,可以正常查看。 image image

表单上传方式:Form 方式上传单文件,上传的文件查看乱码。 image image

故障分析

初步猜测是由于 form 上传方式时,数据格式不同,但 alist-encrypt 未特殊处理导致。

建议解决方式

单独处理 form 上传方式,只加密上传内容中的 content,form 的其它字段不加密。

参考文档:https://datatracker.ietf.org/doc/html/rfc7578

好的,非常感谢,我研究一下。如果你那边能提个PR 那就更好啦,😂

greatbody commented 6 months ago

基础信息

alist-encrypt: v0.3.0

操作方式

在 alist-encrypt 站点(port: 5344) 受试文件内容: image 正常上传方式:Stream 方式上传单文件,可以正常查看。 image image 表单上传方式:Form 方式上传单文件,上传的文件查看乱码。 image image

故障分析

初步猜测是由于 form 上传方式时,数据格式不同,但 alist-encrypt 未特殊处理导致。

建议解决方式

单独处理 form 上传方式,只加密上传内容中的 content,form 的其它字段不加密。 参考文档:https://datatracker.ietf.org/doc/html/rfc7578

好的,非常感谢,我研究一下。如果你那边能提个PR 那就更好啦,😂

时间上太困难了。如果您这边也比较难抽时间改,可以在 readme 上说明下这个问题,避免大家踩坑。用 Stream 上传又不是不能用。