1 | diff --git a/django/core/urlresolvers.py b/django/core/urlresolvers.py
|
---|
2 | index fd7e1bb..00ee309 100644
|
---|
3 | --- a/django/core/urlresolvers.py
|
---|
4 | +++ b/django/core/urlresolvers.py
|
---|
5 | @@ -86,7 +86,7 @@ def reverse_helper(regex, *args, **kwargs):
|
---|
6 | """
|
---|
7 | # TODO: Handle nested parenthesis in the following regex.
|
---|
8 | result = re.sub(r'\(([^)]+)\)', MatchChecker(args, kwargs), regex.pattern)
|
---|
9 | - return result.replace('^', '').replace('$', '')
|
---|
10 | + return result.replace('^', '').replace('$', '').replace('\\', '')
|
---|
11 |
|
---|
12 | class MatchChecker(object):
|
---|
13 | "Class used in reverse RegexURLPattern lookup."
|
---|
14 | diff --git a/tests/regressiontests/urlpatterns_reverse/tests.py b/tests/regressiontests/urlpatterns_reverse/tests.py
|
---|
15 | index 8f571ac..610c3f7 100644
|
---|
16 | --- a/tests/regressiontests/urlpatterns_reverse/tests.py
|
---|
17 | +++ b/tests/regressiontests/urlpatterns_reverse/tests.py
|
---|
18 | @@ -17,6 +17,7 @@ test_data = (
|
---|
19 | ('^hardcoded/$', 'hardcoded/', [], {}),
|
---|
20 | ('^hardcoded/$', 'hardcoded/', ['any arg'], {}),
|
---|
21 | ('^hardcoded/$', 'hardcoded/', [], {'kwarg': 'foo'}),
|
---|
22 | + ('^hardcoded/doc\\.pdf$', 'hardcoded/doc.pdf', [], {}),
|
---|
23 | ('^people/(?P<state>\w\w)/(?P<name>\w+)/$', 'people/il/adrian/', [], {'state': 'il', 'name': 'adrian'}),
|
---|
24 | ('^people/(?P<state>\w\w)/(?P<name>\d)/$', NoReverseMatch, [], {'state': 'il', 'name': 'adrian'}),
|
---|
25 | ('^people/(?P<state>\w\w)/(?P<name>\w+)/$', NoReverseMatch, [], {'state': 'il'}),
|
---|