mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Fix name escaping
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user