Есть ли простой способ избежать строки NSString, чтобы я мог использовать ее в запросе HTTP POST?
Я пробовал stringByAddingPercentEscapesUsingEncoding
, но следующее:
[@"~!@#$%^&*()-+\"'" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
дает мне:
~!@%23$%25%5E&*()-+%22'
, который нельзя использовать в запросе HTTP POST, потому что &
оставлен без экранирования;поэтому другой конец интерпретирует все, что следует за ним, как еще один аргумент.