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 'pygments'
|
||||||
require 'uri'
|
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
|
|
||||||
module Linguist
|
module Linguist
|
||||||
@@ -333,7 +333,7 @@ module Linguist
|
|||||||
#
|
#
|
||||||
# Returns the escaped String.
|
# Returns the escaped String.
|
||||||
def escaped_name
|
def escaped_name
|
||||||
URI.escape(name)
|
EscapeUtils.escape_url(name).gsub('+', '%20')
|
||||||
end
|
end
|
||||||
|
|
||||||
# Internal: Get default alias name
|
# Internal: Get default alias name
|
||||||
|
|||||||
@@ -291,6 +291,15 @@ class TestLanguage < Test::Unit::TestCase
|
|||||||
assert_equal 'Ruby', Language['Ruby'].name
|
assert_equal 'Ruby', Language['Ruby'].name
|
||||||
end
|
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
|
def test_error_without_name
|
||||||
assert_raise ArgumentError do
|
assert_raise ArgumentError do
|
||||||
Language.new :name => nil
|
Language.new :name => nil
|
||||||
|
|||||||
Reference in New Issue
Block a user