URLエンコーディングを行いたい。私の入力文字列は " ChBdgzQ3qUpNRBEHB+bOXQNjRTQ= "です
「 ChBdgzQ3qUpNRBEHB%2BbOXQNjRTQ%3D 」という出力が得られます。これは、エンコードされる場合を除いて完全に正しいです。
理想的には、得られる出力ではなく、 「 ChBdgzQ3qUpNRBEHB%2bbOXQNjRTQ%3d 」である必要があります。つまり、 %2B と %3Dの代わりに%2b と %3dを取得する必要がありました。
これはできますか?
私が使用したコードは次のとおりです。
NSString* inputStr = @"ChBdgzQ3qUpNRBEHB+bOXQNjRTQ=";
NSString* outputStr = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)inputStr,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
CFStringConvertNSStringEncodingToEncoding(encoding));