背景:我正在使用https://bitbucket.org/mariocesar/django-hgwebproxy/wiki/Home向我正在构建的Django站点添加一个Mercurial浏览器。在
我遇到的问题是:我们存储在HG repo中的特定文件是绑定区域文件,恰好命名为/some/path/somedomain.com
,这导致hgweb在返回文件的原始视图时将内容类型设置为application/x-msdos-program
(当内容实际上是text/plain
)时。不正确的内容类型导致hgwebproxy将内容转储到页面模板中,而不仅仅是返回它。它执行这样的测试来跳过模板:
if response['content-type'].split(';')[0] in ('application/octet-stream', 'text/plain'):
return response
当然,有些可行的解决方案是
application/x-msdos-program
(跛脚和脏)
hgweb使用mimetypes来检测文件的mime类型。您可以通过添加设置文件来覆盖“.com”后缀检测。请参见:mimetypes.knownfiles:
相关问题 更多 >
编程相关推荐