aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorFrederick Cheung <frederick.cheung@gmail.com>2008-12-21 02:11:39 +0000
committerPratik Naik <pratiknaik@gmail.com>2008-12-21 02:24:22 +0000
commit606cd61b9a2a710a27c2e482b5dace100cce9779 (patch)
tree8fc86e22eb1807567eed68fb089da75e23e12487 /actionpack
parent75a133f92ff7e27b83032babf829d8a58803bb3c (diff)
downloadrails-606cd61b9a2a710a27c2e482b5dace100cce9779.tar.gz
rails-606cd61b9a2a710a27c2e482b5dace100cce9779.tar.bz2
rails-606cd61b9a2a710a27c2e482b5dace100cce9779.zip
Fix Mime::Type#=~ not using Regexp.quote
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_controller/mime_type.rb2
-rw-r--r--actionpack/test/controller/mime_type_test.rb1
2 files changed, 2 insertions, 1 deletions
diff --git a/actionpack/lib/action_controller/mime_type.rb b/actionpack/lib/action_controller/mime_type.rb
index 43b3da8d35..017626ba27 100644
--- a/actionpack/lib/action_controller/mime_type.rb
+++ b/actionpack/lib/action_controller/mime_type.rb
@@ -178,7 +178,7 @@ module Mime
def =~(mime_type)
return false if mime_type.blank?
- regexp = Regexp.new(mime_type.to_s)
+ regexp = Regexp.new(Regexp.quote(mime_type.to_s))
(@synonyms + [ self ]).any? do |synonym|
synonym.to_s =~ regexp
end
diff --git a/actionpack/test/controller/mime_type_test.rb b/actionpack/test/controller/mime_type_test.rb
index 9c4416ecf0..c7faa621d9 100644
--- a/actionpack/test/controller/mime_type_test.rb
+++ b/actionpack/test/controller/mime_type_test.rb
@@ -88,5 +88,6 @@ class MimeTypeTest < Test::Unit::TestCase
assert Mime::JS !~ "text/html"
assert !(Mime::JS !~ "text/javascript")
assert !(Mime::JS !~ "application/javascript")
+ assert Mime::HTML =~ 'application/xhtml+xml'
end
end