IMO let's just use whatever the user gives us. Garbage in, garbage out, has been urllib3's philosophy in general. Mangling user input into something sensible is more in the scope of Requests and such.