public
Description: Pretty url support for Ruby on Rails applications
Homepage: http://www.caring.com
Clone URL: git://github.com/caring/acts_as_url_param.git
fixed bug in url_param that considered a hyphen to not collapse with other 
hyphens
Chris Eppstein (author)
Fri Feb 01 15:16:28 -0800 2008
commit  946efeab6bf76168bd278c2f2e1d60e52de9c466
tree    e27d65ea0f9a2a8812a0683f1f016160fd19b9a0
parent  ec4c03f3e81b19e513e01306cc77f128350dce58
...
15
16
17
18
 
19
20
21
...
15
16
17
 
18
19
20
21
0
@@ -15,7 +15,7 @@ module Caring
0
       def url_safe(s, options = {})
0
         s = s.downcase if options.fetch(:downcase, true)
0
         collapse = options.fetch(:collapse, true)
0
- default_regex = /[^'a-zA-Z0-9-]#{"+" if collapse}/
0
+ default_regex = /[^'a-zA-Z0-9]#{"+" if collapse}/
0
         replacements = options[:replacements] || { options.fetch(:char,"-") => default_regex, "" => /'#{"+" if collapse}/}
0
         replacements.each do |replacement, regex|
0
           s = s.gsub(regex,replacement)
...
5
6
7
 
8
9
10
...
5
6
7
8
9
10
11
0
@@ -5,6 +5,7 @@ class UrlUtilsTest < Test::Unit::TestCase
0
   
0
   def test_url_safe
0
     assert_equal "a1-b-z", url_safe("a1 b@ _Z!")
0
+ assert_equal "a1-b-z", url_safe("a1 b@ - Z!")
0
     assert_equal 'a1#b#_Z', url_safe('a1 b@ _Z', :replacements => { '#', /[^a-zA-Z0-9_-]+/}, :downcase => false)
0
     assert_equal 'a1-b2---z9', url_safe('a1 b2 z9', :collapse => false)
0
     assert_equal 'a1_b2___z9', url_safe('a1 b2 z9', :char => '_', :collapse => false)

Comments

    No one has commented yet.