Я хочу, чтобы кодировка URL была выполнена. Моя входная строка «ChBdgzQ3qUpNRBEHB + bOXQNjRTQ =»Путаница с футляром, используемым CFURLCreateStringByAddingPercentEscapes encoding
я получаю результат, как «ChBdgzQ3qUpNRBEHB% 2BbOXQNjRTQ% 3D», который является полностью правильным, за исключением случая, который будет закодирован.
В идеале это должно было быть «ChBdgzQ3qUpNRBEHB% 2bbOXQNjRTQ% 3d« вместо вывода, который я получаю. i.e Я должен был получить % 2b и% 3d вместо % 2B и% 3D.
Это можно сделать?
Кода я использовал, как показано ниже:
NSString* inputStr = @"ChBdgzQ3qUpNRBEHB+bOXQNjRTQ=";
NSString* outputStr = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)inputStr,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
CFStringConvertNSStringEncodingToEncoding(encoding));
Почему это имеет значение? HTTP-сервер должен принимать проценты экранов в форме верхнего или нижнего регистра. –
Фактически эта строка является хеш-кодом, который я отправляю как HTTP-заголовок, который чувствителен к регистру, поэтому проблема :( – mayuur
Получил ответ по этой ссылке: http://stackoverflow.com/a/8088484/593336 – mayuur