Django

Code

Changeset 7660

Show
Ignore:
Timestamp:
06/15/08 23:16:21 (5 months ago)
Author:
adrian
Message:

Fixed #6831 -- Reverse URL resolver now replaces backslashes correctly. Thanks, Bastian Kleineidam

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/urlresolvers.py

    r6584 r7660  
    8787    # TODO: Handle nested parenthesis in the following regex. 
    8888    result = re.sub(r'\(([^)]+)\)', MatchChecker(args, kwargs), regex.pattern) 
    89     return result.replace('^', '').replace('$', '') 
     89    return result.replace('^', '').replace('$', '').replace('\\', '') 
    9090 
    9191class MatchChecker(object): 
  • django/trunk/tests/regressiontests/urlpatterns_reverse/tests.py

    r5876 r7660  
    1818    ('^hardcoded/$', 'hardcoded/', ['any arg'], {}), 
    1919    ('^hardcoded/$', 'hardcoded/', [], {'kwarg': 'foo'}), 
     20    ('^hardcoded/doc\\.pdf$', 'hardcoded/doc.pdf', [], {}), 
    2021    ('^people/(?P<state>\w\w)/(?P<name>\w+)/$', 'people/il/adrian/', [], {'state': 'il', 'name': 'adrian'}), 
    2122    ('^people/(?P<state>\w\w)/(?P<name>\d)/$', NoReverseMatch, [], {'state': 'il', 'name': 'adrian'}),