FrontPage  Index  Search  Changes  Login

Ticket-39

attachプラグインでファイルがダウンロードできない

Priority
Normal
Reporter
zaki
Status
Closed
Assigned to
かずひこ
Version
0.6.6
Milestone
0.6.7?
Created
2005-11-08

Description

38 はdiffをミスったのでもう一度登録します。

0.6.6 のattachプラグインを使ってファイルをダウンロードしようとすると、HTTPのヘッダがおかしいといわれてダウンロードできない。

原因はHTTPヘッダの最後に改行を入れ忘れているためで、Content-Dispositionヘッダと添付ファイルがつながってしまっている。以下のような修正で直る。もちろん改行を2つ付加するだけでも直る。

--- hiki-0.6.6/misc/plugin/attach/attach.rb.orig	2005-05-17 16:27:28.000000000 +0900
+++ hiki-0.6.6/misc/plugin/attach/attach.rb	2005-11-08 21:59:36.569332680 +0900
@@ -132,9 +132,11 @@
   mime_type   = mime_types[extname]
   last_modified = CGI::rfc1123_date(File.mtime(attach_file))

-  print "Content-Type: #{mime_type}\n"
-  print "Last-Modified: #{last_modified}\n"
-  print %Q|Content-Disposition: attachment; filename="#{file_name.to_sjis}"; modification-date="#{last_modified}";|
+  header = Hash::new
+  header['Content-Type'] = mime_type
+  header['Last-Modified'] = last_modified
+  header['Content-Disposition'] = %Q|attachment; filename="#{file_name.to_sjis}"; modification-date="#{header['Last-Modified']}";|
+  print @cgi.header(header)
   print open(attach_file, "rb").read
   nil
 end
  • 2005-11-09 (水) 07:57:53 かずひこ : ありがとうございます。v0_6 ブランチにマージしました。

Name:
Comment:
Change Properties
Priority:
Status:
Version:
Milestone:
Assigned to:
Last modified:2006/08/07 15:36:24
Keyword(s):
References: