Это происходит из-за того, что формат URL преобразует свои зарезервированные специальные символы в коды сущностей HTML (в процентах), как показано здесь:
http://www.w3schools.com/tags/ref_urlencode.asp
у вас есть 2 варианта для правильной передачи строки URL:
На стороне получателя (после отправки клиентом запроса URL), декодирует полученную вами строку URL, это нормализует строку обратно в нормальное состояние.
Используйте метод POST для html вместо метода GET для хранения ваших параметров. хотя я не уверен, что у вас есть возможность для этого.
В iOS obj-c преобразование между выходами URL Percent выполняется следующим образом:
[normalText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[encodedText stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Просто для удовольствия:
Вы можете ввести URL и увидеть его кодированное / декодированное значение на этом сайте: http://meyerweb.com/eric/tools/dencoder и посмотреть, как он работает на практике.