Decode percent-encoded characters in domain so that they behave consistently across browsers. #486
This commit is contained in:
parent
64944b5132
commit
96312b9fed
@ -127,6 +127,12 @@ Linkify =
|
|||||||
'http://'
|
'http://'
|
||||||
) + text
|
) + text
|
||||||
|
|
||||||
|
# Decode percent-encoded characters in domain so that they behave consistently across browsers.
|
||||||
|
if encodedDomain = text.match /^(https?:\/\/[^/]*%[0-9a-f]{2})(.*)$/i
|
||||||
|
text = encodedDomain[1].replace(/%([0-9a-f]{2})/ig, (x, y) ->
|
||||||
|
if y is '25' then x else String.fromCharCode(parseInt y, 16)
|
||||||
|
) + encodedDomain[2]
|
||||||
|
|
||||||
a = $.el 'a',
|
a = $.el 'a',
|
||||||
className: 'linkify'
|
className: 'linkify'
|
||||||
rel: 'nofollow noreferrer'
|
rel: 'nofollow noreferrer'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user