]> source.dussan.org Git - redmine.git/commitdiff
Restricts characters before auto links (#10277).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 24 Feb 2013 12:56:50 +0000 (12:56 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 24 Feb 2013 12:56:50 +0000 (12:56 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11474 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/wiki_formatting.rb
test/unit/helpers/application_helper_test.rb

index 2a3023a094c9d518899fd6304385d425c88143c1..9a62bf6b8dc1bb09114523f70f8796e75658f014 100644 (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
                       )
                       (
index 91323d3a55e9136875cbe2ee619b1e32acb1246a..d0eb30b93d06a857e9b99007ea6c8d0e28736bb9 100644 (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