Ik ben de laatste tijd wat veel Unicode fouten tegen gekomen, en deze functie is wat eng omdat er overal gewoon oude byte-literals gebruikt worden. Maar dit is geloof ik de enige plek waar het echt mis kan gaan, en dan moet er non-ascii in de URL zitten, dat zal wel niet vaak voorkomen. Maar deze code kan wel wat from __future__ import unicode_literals gebruiken, al weet ik niet of dat ook werkt voor de rest van de module.