我从fedora 17服务器上提供网站服务。该网站允许用户从文件列表中单击并下载。但是,当用户单击以下载文件时,将追加换行符(0A)。这会更改文件的md5sum。
HTML 的
<a href="download.psp?id={{obj.Id}}"/>
PSP
<%
import shared
filePath = shared.getFileFromId(req, form['id'])
req.sendfile(filePath)
%>
使用重定向和直接apache下载修复了此问题。但我需要能够设置内容处理文件名。
这种情况发生在Windows和Linux作为客户端。还有firefox和chrome。服务器总是fedora 17.这发生在文本文件和二进制文件中。设置HTTP标头(到目前为止)没有帮助。
感谢任何帮助。
mod_python版本3.3.1-18
python版本:2.7.3
httpd版本:2.2.22-4
的
答案 0 :(得分:1)
正在评估您的PSP页面,以及关闭后的换行符'&gt;'正在sendfile
的结果后发送。您可以编辑该文件,以便'&gt;'是最后一个字符,或者将其重写为普通的Python脚本。