ruby-on-rails 升级到Rails 6后:Content-Disposition标头现在添加奇怪的文件名 *=UTF-8

42fyovps  于 2023-02-20  发布在  Ruby
关注(0)|答案(1)|浏览(159)

我刚刚从Rails 5升级到6。当发送一些文件下载到客户端时,我现在有一个不同的Content-Disposition
之前:

attachment; filename="Report_test_name Product_test_name A4A WCAG20 Project_test_name Project_test_customer 15-2015 v0.5.md"

现在:

attachment; filename="Report_test_name Product_test_name A4A WCAG20 Project_test_name Project_test_customer 15-2015 v0.5.md"; filename*=UTF-8''Report_test_name%20Product_test_name%20A4A%20WCAG20%20Project_test_name%20Project_test_customer%2015-2015%20v0.5.md

所以它把这个有趣的filename*=UTF-8''Report_test_name...加到字符串中。
我想这只是一个我不知道的新功能。但它到底是什么?为什么?

qgzx9mmu

qgzx9mmu1#

这是Rails 6中添加的一项更改,它正确地编码了Content-Disposition:https://github.com/rails/rails/pull/33829

相关问题