I can suggest to use "@"!_'\"();:@&=+$,/?%#[]% " instead of "@"!_'();:@&=+$,/?%#[]" in encodeByAddingPercentEscapes methos