Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python安全地编码内容处置HTTP头?_Python_Django_Http - Fatal编程技术网

如何使用Python安全地编码内容处置HTTP头?

如何使用Python安全地编码内容处置HTTP头?,python,django,http,Python,Django,Http,在这个Django响应中,头导致预期的下载,但文件名中的逗号导致低级错误,空格导致文件名在下载时更改。如何对文件名进行编码,以便下载的文件获得相同的文件名 将文件名转换为slug似乎可以解决这个问题,但我想用原始文件名下载 谷歌“IANA消息头字段注册表”,查找 “内容处置”的条目链接到: 字段值可以是标记或带引号的字符串,您需要带引号的字符串(这在RFC 2616中定义(由RFC 7230更新),它将解释如何转义双引号) 请注意,如果需要非ASCII字符,则需要使用“filename*”而不是

在这个Django响应中,头导致预期的下载,但文件名中的逗号导致低级错误,空格导致文件名在下载时更改。如何对文件名进行编码,以便下载的文件获得相同的文件名

将文件名转换为slug似乎可以解决这个问题,但我想用原始文件名下载

谷歌“IANA消息头字段注册表”,查找

“内容处置”的条目链接到:

字段值可以是标记或带引号的字符串,您需要带引号的字符串(这在RFC 2616中定义(由RFC 7230更新),它将解释如何转义双引号)


请注意,如果需要非ASCII字符,则需要使用“filename*”而不是“filename”,如RFC 6266中所述。

如何在Python中进行RFC2616和RFC 6266编码?我找到的最好的是2009年的RFC2231。
response['Content-Disposition'] = 'attachment; filename=%s' % filename