﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28936	simplify_regex should remove redundant escape sequences outside groups	Cristi Vîjdea	nobody	"**django.contrib.admindocs.views.simplify_urls** should clean up escapes found outside path parameters. Otherwise, broken URLs with backslashes can be generated and displayed.

This is readily apparent with Django 2's **path()**, which aggresively escapes everything outside a **<parameter>** specifier, resulting in a urlpattern with backslash-escaped forward slashes:

{{{
>>> simplify_regex(r""^(?P<sport_slug>\w+)/athletes/(?P<athlete_slug>\w+)/$"")
'/<sport_slug>/athletes/<athlete_slug>/'
>>> simplify_regex(r""^(?P<sport_slug>\w+)\/athletes\/(?P<athlete_slug>\w+)\/$"")
'/<sport_slug>\\/athletes\\/<athlete_slug>\\/'
}}}

The second example is what **path()** would generate in urlpatterns."	Bug	new	contrib.admindocs	2.0	Normal		simplify_regex path		Unreviewed	0	0	0	0	0	1
