为什么在使用mod_python sendfile时附加换行符?

时间:2013-03-07 23:52:27

标签: apache http download newline mod-python

我从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

1 个答案:

答案 0 :(得分:1)

正在评估您的PSP页面,以及关闭后的换行符'&gt;'正在sendfile的结果后发送。您可以编辑该文件,以便'&gt;'是最后一个字符,或者将其重写为普通的Python脚本。