Canonical uri fix

So apparently my fix didn't quite do the job yet. AWS defines that all other characters not found from the exclude set must be hex encoded. Exclude set is alphanumerics, dash, underscore and tilde.