Advertisement
Guest User

Untitled

a guest
Aug 7th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement