FrontPage  Index  Search  Changes  Login

Ticket-38

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

Priority
Normal
Reporter
zaki
Status
Closed
Assigned to
?
Version
0.6.6
Milestone
?
Created
2005-11-08

Description

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-08 (火) 22:19:25 zaki : 差分をミスったので39として新たに登録した上でこちらはclosed にしました

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