flask对文件名的处理,原本也只支持ascii编码,但提交336d6a4改变了这一点,也支持latin-1
采用flask+gunicorn组合的不在少数,所以当出现,不用gunicorn可以正常运行,使用后就不能处理文件名的错误时,不用奇怪,这是flask和gunicorn对文件名不同的处理策略造成的
解决方法
用urllib.parse.quote将文件名转为ASCII编码可以解决这个问题
flask对文件名的处理,原本也只支持ascii编码,但提交336d6a4改变了这一点,也支持latin-1
采用flask+gunicorn组合的不在少数,所以当出现,不用gunicorn可以正常运行,使用后就不能处理文件名的错误时,不用奇怪,这是flask和gunicorn对文件名不同的处理策略造成的
用urllib.parse.quote将文件名转为ASCII编码可以解决这个问题