mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-25 11:38:49 +01:00
25 lines
1.1 KiB
Ruby
25 lines
1.1 KiB
Ruby
# See test_url_with_slash_in_query_string_are_parsed_correctly in test/functional/todos_controller_test.rb
|
|
# and http://blog.swivel.com/code/2009/06/rails-auto_link-and-certain-query-strings.html
|
|
module ActionView::Helpers::TextHelper
|
|
remove_const :AUTO_LINK_RE
|
|
AUTO_LINK_RE = %r{
|
|
( # leading text
|
|
<\w+.*?>| # leading HTML tag, or
|
|
[^=!:'"/]| # leading punctuation, or
|
|
^ # beginning of line
|
|
)
|
|
(
|
|
(?:https?://)| # protocol spec, or
|
|
(?:www\.) # www.*
|
|
)
|
|
(
|
|
[-\w]+ # subdomain or domain
|
|
(?:\.[-\w]+)* # remaining subdomains or domain
|
|
(?::\d+)? # port
|
|
(?:/(?:[~\w\+@%=\(\)-]|(?:[,.;:'][^\s$]))*)* # path
|
|
(?:\?[\w\+@%&=.;:/-]+)? # query string
|
|
(?:\#[\w\-]*)? # trailing anchor
|
|
)
|
|
([[:punct:]]|<|$|) # trailing text
|
|
}x
|
|
end
|