Skip to content

Commit f7a3bdc

Browse files
committed
Fix blueprint route for ""
1 parent 3fd7abe commit f7a3bdc

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

flask/blueprints.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,10 @@ def add_url_rule(self, rule, endpoint=None, view_func=None, **options):
6666
blueprint's name.
6767
"""
6868
if self.url_prefix is not None:
69-
rule = '/'.join((self.url_prefix, rule.lstrip('/')))
69+
if rule:
70+
rule = '/'.join((self.url_prefix, rule.lstrip('/')))
71+
else:
72+
rule = self.url_prefix
7073
options.setdefault('subdomain', self.subdomain)
7174
if endpoint is None:
7275
endpoint = _endpoint_from_view_func(view_func)

tests/test_blueprints.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ def bp_forbidden():
116116

117117

118118
@pytest.mark.parametrize(('prefix', 'rule', 'url'), (
119+
('/foo', '', '/foo'),
119120
('/foo/', '/bar', '/foo/bar'),
120121
('/foo/', 'bar', '/foo/bar'),
121122
('/foo', '/bar', '/foo/bar'),

0 commit comments

Comments
 (0)