के साथ एक स्ट्रिंग URLEncoding मैं उद्देश्य-सी से एक GET अनुरोध बनाने के लिए एक स्ट्रिंग को एन्कोड करने की कोशिश कर रहा हूं।उद्देश्य-सी
NSString *params = @"'Decoded data!'/foo.bar:baz";
NSRunAlertPanel(@"Error", [params urlEncoded], @"OK", nil, nil);
यह तो पहली बार मैं इसे चलाने मैं वापस
1606410046ecoded 1606410784ata2270.000000foo.bar0X1.001716P-1042baz
संवाद बॉक्स से प्राप्त श्रेणी NSString
-(NSString *) urlEncoded
{
NSString *encoded = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)self,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
kCFStringEncodingUTF8);
return encoded;
}
का विस्तार है।
के तुरंत बाद मैं इसे फिर से चलाने मैं अगर मैं इसे फिर से चलाने के लिए इसे वापस पहले एक को जाता है तो फिर इस
1606410046ecoded 1606410944ata227369374562920703448982951250259562309742470533728899744288431318481119278377104028261651081181287077973859930826299575521579020410425419424562236383226511593137467590082636817579938932512039895040.000000foo.bar0X1.66E6156303225P+771baz
मिलता है। यह वास्तव में अजीब है।
यदि पैराम्स को "&" पर सेट किया गया है या @ "" मैं बस संवाद बॉक्स में "2" (w/o उद्धरण) वापस प्राप्त करता हूं।
क्या एक तरीका है कि मैं अलर्ट संवाद में% संकेत दिखा सकता हूं?
धन्यवाद
क्यों आप इसे बुला रहे हैं दो बार और आप इसे एक चेतावनी में बदलने के बजाय अपने आउटपुट को लॉग क्यों नहीं कर रहे हैं? –