Fix encodeURIComponent on Ruby 1.8.
Replace .ord with .unpack('U')[0]
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
# ~*~ encoding: utf-8 ~*~
|
||||||
=begin
|
=begin
|
||||||
Copyright 2006-2008 the V8 project authors. All rights reserved.
|
Copyright 2006-2008 the V8 project authors. All rights reserved.
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,7 +40,8 @@ end
|
|||||||
# define charCodeAt on String
|
# define charCodeAt on String
|
||||||
class String
|
class String
|
||||||
def charCodeAt(k)
|
def charCodeAt(k)
|
||||||
return self[k].ord
|
# 'str'.ord is broken on 1.8
|
||||||
|
return self[k].unpack('U')[0]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ context "Unicode Support" do
|
|||||||
FileUtils.rm_rf(@path)
|
FileUtils.rm_rf(@path)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "uri encode" do
|
||||||
|
c = '한글'
|
||||||
|
assert_equal '%ED%95%9C%EA%B8%80', encodeURIComponent(c)
|
||||||
|
assert_equal '%ED%95%9C%EA%B8%80', CGI::escape(c)
|
||||||
|
end
|
||||||
|
|
||||||
test "create and read non-latin page with anchor" do
|
test "create and read non-latin page with anchor" do
|
||||||
@wiki.write_page("test", :markdown, "# 한글")
|
@wiki.write_page("test", :markdown, "# 한글")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user