The relevant commit and issue - https://github.com/django/django/commit/31b5275235bac150a54059db0288a19b9e0516c7 https://code.djangoproject.com/ticket/13260
On 1 March 2014 17:26, Erik van Zijst <[email protected]> wrote: > Django's django.core.urlresolvers.reverse() seems to have changed its > behavior in 1.6. It now runs the arguments through quote(), without > specifying the safe characters for path components. As a result: > > on 1.4.10: > In [2]: reverse('test', args=['foo:bar']) > 
Out[2]: '/foo:bar' > > but on 1.6.2: > In [2]: reverse('test', args=['foo:bar']) > Out[2]: '/foo%3Abar' > > It would seem to me that this is a regression, as ":@-._~!$&'()*+,;=" are > all allowed unescaped in path segments AFAIK. > > Cheers, > Erik > > -- > You received this message because you are subscribed to the Google Groups > "Django developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-developers. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-developers/064ba557-a722-484f-93bf-423048b51b14%40googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. -- You received this message because you are subscribed to the Google Groups "Django developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CABxbXqXKhcKFPS8ufmYDGmgHU_QjBuFUb%3DaFXk3FROJyzAJw5A%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.
