Restricts characters before auto links (#10277).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11474 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2013-02-24 12:56:50 +00:00
parent dfca67d844
commit 5b4a9ac3b3
2 changed files with 7 additions and 3 deletions

View File

@ -86,7 +86,7 @@ module Redmine
AUTO_LINK_RE = %r{
( # leading text
<\w+.*?>| # leading HTML tag, or
[^=<>!:'"/]| # leading punctuation, or
[\s\(\[,;]| # leading punctuation, or
^ # beginning of line
)
(

View File

@ -88,6 +88,7 @@ class ApplicationHelperTest < ActionView::TestCase
# invalid urls
'http://' => 'http://',
'www.' => 'www.',
'test-www.bar.com' => 'test-www.bar.com',
}
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
end
@ -104,8 +105,11 @@ class ApplicationHelperTest < ActionView::TestCase
end
def test_auto_mailto
assert_equal '<p><a class="email" href="mailto:test@foo.bar">test@foo.bar</a></p>',
textilizable('test@foo.bar')
to_test = {
'test@foo.bar' => '<a class="email" href="mailto:test@foo.bar">test@foo.bar</a>',
'test@www.foo.bar' => '<a class="email" href="mailto:test@www.foo.bar">test@www.foo.bar</a>',
}
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) }
end
def test_inline_images