Fix name escaping

This commit is contained in:
Joshua Peek
2012-03-19 09:35:46 -05:00
parent 329ad99edc
commit 087205893f
2 changed files with 11 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
require 'escape_utils'
require 'pygments'
require 'uri'
require 'yaml'
module Linguist
@@ -333,7 +333,7 @@ module Linguist
#
# Returns the escaped String.
def escaped_name
URI.escape(name)
EscapeUtils.escape_url(name).gsub('+', '%20')
end
# Internal: Get default alias name

View File

@@ -291,6 +291,15 @@ class TestLanguage < Test::Unit::TestCase
assert_equal 'Ruby', Language['Ruby'].name
end
def test_escaped_name
assert_equal 'C', Language['C'].escaped_name
assert_equal 'C%23', Language['C#'].escaped_name
assert_equal 'C%2B%2B', Language['C++'].escaped_name
assert_equal 'Objective-C', Language['Objective-C'].escaped_name
assert_equal 'Common%20Lisp', Language['Common Lisp'].escaped_name
assert_equal 'Max%2FMSP', Language['Max/MSP'].escaped_name
end
def test_error_without_name
assert_raise ArgumentError do
Language.new :name => nil