FrontPage  Index  Search  Changes  Login

Hiki Issue Tracking System - Ticket-39 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! 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 ブランチにマージしました。
{{comment}}
----
{{its_edit_ticket_form}}