This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Aug 7th, 2013  |  syntax: None  |  size: 2.00 KB  |  views: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. NSString* urlEncode(NSString * url)
  2. {
  3.     string inStr = StringFromNSString(url);
  4.     CFStringRef inStringRef = CFStringCreateWithCString( kCFAllocatorDefault, inStr.c_str(), kCFStringEncodingUTF8 );
  5.     NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)inStringRef,NULL,(CFStringRef)@"!*’();:@&=+$,/?%#[]",kCFStringEncodingUTF8 );
  6.     return encodedString;
  7. }
  8.        
  9. <body>
  10.     <div id="content">
  11.         <h1>An Error Was Encountered</h1>
  12.         <p>The URI you submitted has disallowed characters.</p> </div>
  13. </body>
  14. </html>
  15. terminate called after throwing an instance of 'std::invalid_argument'
  16.   what():
  17.        
  18. -(NSString*) urlEncode
  19. {
  20.     NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (CFStringRef)self, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8 );
  21.     return [encodedString autorelease];
  22. }
  23.        
  24. - (NSString *)encodedURLParameterString {
  25.     NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
  26.                                                                        (CFStringRef)self,
  27.                                                                        NULL,
  28.                                                                        CFSTR(":/=,!$& '()*+;[]@#?"),
  29.                                                                        kCFStringEncodingUTF8);
  30.     return [result autorelease];
  31.  }
  32.        
  33. scheme://host/path?<key>=<value>&<key>=<value>
  34.        
  35. NSString *encodedstring = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
  36.                                                                                           (__bridge CFStringRef)yoururlstring,
  37.                                                                                           NULL,
  38.                                                                                        (CFStringRef)@"!*'();:@&=+$,/?%#[]",
  39.                                                                                        kCFStringEncodingUTF8);
clone this paste RAW Paste Data