Apache 为什么在使用mod_python sendfile时会追加换行符?

Apache 为什么在使用mod_python sendfile时会追加换行符?,apache,http,download,newline,mod-python,Apache,Http,Download,Newline,Mod Python,我从fedora 17服务器服务一个网站。此网站允许用户单击并从文件列表中下载。但是,当用户单击下载文件时,会追加换行符(0A)。这将更改文件的md5sum HTML PSP 使用重定向和直接apache下载修复了此问题。但我需要能够设置内容处置文件名 这是在windows和linux作为客户端时发生的。还有firefox和chrome。服务器始终是fedora 17。这发生在文本文件和二进制文件中。设置HTTP头(到目前为止)没有帮助 感谢您的帮助 mod_python版本3.3.1

我从fedora 17服务器服务一个网站。此网站允许用户单击并从文件列表中下载。但是,当用户单击下载文件时,会追加换行符(0A)。这将更改文件的md5sum

HTML


PSP


使用重定向和直接apache下载修复了此问题。但我需要能够设置内容处置文件名

这是在windows和linux作为客户端时发生的。还有firefox和chrome。服务器始终是fedora 17。这发生在文本文件和二进制文件中。设置HTTP头(到目前为止)没有帮助

感谢您的帮助

mod_python版本3.3.1-18
python版本:2.7.3
httpd版本:2.2.22-4

您的PSP页面正在评估中,关闭“>”后的换行符将在
sendfile
的结果之后发送。您可以编辑文件,使“>”成为最后一个字符,或者将其重写为普通Python脚本。

谢谢,这解决了问题!事实上,我之前已经研究过这个问题,并且用vi检查过我的文件。我没有意识到vi用换行符结束文件。我使用了一个十六进制编辑器,删除了换行符,一切都很好。
<a href="download.psp?id={{obj.Id}}"/>
<%
import shared

filePath = shared.getFileFromId(req, form['id'])

req.sendfile(filePath)
%>