url: Escape all unwise characters

This makes node's http URL handling logic identical to Chrome's

Re #5284