urlize filter mangling encoding in URLs

I think this is an intentional conversion.
If you don’t want this, you have to write your own template filter or create the a tag in some other way.

urlize uses Urlizer.

And Urlizer uses smart_urlquote, where unquote is used.