From d8ee0dc9d5b2a988ceb2066e895148c482002a46 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 13 May 2011 14:26:20 -0500 Subject: [PATCH] Use blob basename --- lib/linguist/blob.rb | 2 +- test/test_blob.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/blob.rb b/lib/linguist/blob.rb index d8393112..aee9e36a 100644 --- a/lib/linguist/blob.rb +++ b/lib/linguist/blob.rb @@ -23,7 +23,7 @@ module Linguist def disposition case mime_type when 'application/octet-stream', 'application/java-archive' - "attachment; filename=#{EscapeUtils.escape_url(name.to_s)}" + "attachment; filename=#{EscapeUtils.escape_url(name.basename)}" else 'inline' end diff --git a/test/test_blob.rb b/test/test_blob.rb index ddc8cb74..c12ec660 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -41,6 +41,7 @@ class TestBlob < Test::Unit::TestCase def test_disposition assert_equal "attachment; filename=foo.bin", blob("foo.bin").disposition + assert_equal "attachment; filename=linguist.gem", blob("pkg/linguist.gem").disposition assert_equal "attachment; filename=foo+bar.jar", blob("foo bar.jar").disposition assert_equal "inline", blob("foo.txt").disposition assert_equal "inline", blob("grit.rb").disposition