Defect #30371 » 0002-URL-followed-by-tag.patch
lib/redmine/wiki_formatting.rb | ||
---|---|---|
126 | 126 |
(\/)? # slash |
127 | 127 |
) |
128 | 128 |
((?:>)?|[^[:alnum:]_\=\/;\(\)]*?) # post |
129 |
(?=<|\s|$) |
|
129 |
(?=<|<|\s|$)
|
|
130 | 130 |
}x unless const_defined?(:AUTO_LINK_RE) |
131 | 131 | |
132 | 132 |
# Destructively replaces urls into clickable links |
lib/redmine/wiki_formatting/textile/redcloth3.rb | ||
---|---|---|
830 | 830 |
(\/)? # $slash |
831 | 831 |
([^[:alnum:]_\=\/;\(\)]*?) # $post |
832 | 832 |
) |
833 |
(?=<|\s|$) |
|
833 |
(?=<|<|\s|$)
|
|
834 | 834 |
/x |
835 | 835 |
#" |
836 | 836 |
def inline_textile_link( text ) |
test/helpers/application_helper_test.rb | ||
---|---|---|
282 | 282 |
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) } |
283 | 283 |
end |
284 | 284 | |
285 |
def test_textile_external_links_with_followed_by_tag |
|
286 |
to_test = { |
|
287 |
'"test":http://foo/bar<baz>' => '<a href="http://foo/bar" class="external">test</a><baz>', |
|
288 |
} |
|
289 |
to_test.each { |text, result| assert_equal "<p>#{result}</p>", textilizable(text) } |
|
290 |
end |
|
291 | ||
285 | 292 |
def test_redmine_links |
286 | 293 |
user_with_email_login = User.generate!(:login => 'abcd@example.com') |
287 | 294 |
user_with_email_login_2 = User.generate!(:login => 'foo.bar@example.com') |
test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb | ||
---|---|---|
621 | 621 |
assert_equal expected.gsub(%r{[\r\n\t]}, ''), to_html(text).gsub(%r{[\r\n\t]}, '') |
622 | 622 |
end |
623 | 623 | |
624 |
def test_should_link_url_with_followed_by_tag |
|
625 |
assert_html_output({ |
|
626 |
'http://www.redmine.org/example<foo>' => '<a class="external" href="http://www.redmine.org/example">http://www.redmine.org/example</a><foo>', |
|
627 |
}) |
|
628 |
end |
|
629 | ||
624 | 630 |
private |
625 | 631 | |
626 | 632 |
def assert_html_output(to_test, expect_paragraph = true) |
- « Previous
- 1
- 2
- 3
- Next »