Returns a string in which all non-alphanumeric characters except -_. have been replaced with a percent (%) sign followed by two hex digits with spaces encoded as plus (+) signs 
For spaces encoded as %20 use rawurlencode