Verwenden von stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding zu URL-encode codiert ein NSString das @ -Symbol nicht. Was ist der richtige Weg, um dies zu lösen? Vielen Dank.Wie URL-codieren Sie das @ -Symbol im iPhone SDK?
Antwort
Fügen Sie diese nach der Codezeile Sie bereits (den Hörer ab und ändern, usw. zu Ihrer eigenen Variablen) haben:
[escaped replaceOccurrencesOfString:@"@" withString:@"%40" options:NSCaseInsensitiveSearch range:wholeString];
Wenn Sie sicherstellen möchten, dass alles codiert ist, hier ist der beste übrigens:
NSMutableString *escaped = [actionString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[escaped replaceOccurrencesOfString:@"&" withString:@"%26" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"+" withString:@"%2B" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"," withString:@"%2C" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"/" withString:@"%2F" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@":" withString:@"%3A" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@";" withString:@"%3B" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"=" withString:@"%3D" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"?" withString:@"%3F" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"@" withString:@"%40" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@" " withString:@"%20" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"\t" withString:@"%09" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"#" withString:@"%23" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"<" withString:@"%3C" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@">" withString:@"%3E" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"\"" withString:@"%22" options:NSCaseInsensitiveSearch range:wholeString];
[escaped replaceOccurrencesOfString:@"\n" withString:@"%0A" options:NSCaseInsensitiveSearch range:wholeString];
(von Roger @Iphone SDk : Issue with ampersand in the URL string)
Der beste Weg, zu kodieren URL mit diesem ist, von meinem Blog-Post http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/:
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unencodedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
Der obige Code funktioniert gut, aber es fehlen ein paar Zeichen, die codiert werden müssen. Fügen Sie dies dem Code hinzu .. (CFStringRef) @ "! * '\"();: @ & = + $, /?% # []% " – AlBeebe
- 1. Wie wird das iPhone-Tab-Bar-Symbol im Code festgelegt?
- 2. Wie genau ist das Lesen für GPS im iPhone SDK?
- 3. iPhone SDK: Unterordner im Hauptpaket
- 4. Wie funktioniert eine Radaranimation im iPhone SDK?
- 5. Abspielen von Sounds im iPhone SDK?
- 6. Drehen Sie eine UI-Schaltfläche im iPhone SDK
- 7. NSNumberFormatter mit NSDecimalNumberHandler im iphone sdk
- 8. GoogleAdMobAds in iphone sdk
- 9. Seltsame doppelte Symbol in iPhone SDK-Projekt beim Kompilieren?
- 10. Dateipfad in Komponenten im iPhone SDK aufteilen
- 11. iPhone 3.0 SDK vs iPhone 2.0 SDK
- 12. LinkedIn SDK doppeltes Symbol
- 13. Wie SQLite-Datei in CSV-Datei im iPhone SDK
- 14. Richten Sie eine iPhone-basierte Webschnittstelle in iPhone SDK ein
- 15. Muss iTune-Symbol und App-Symbol das gleiche im Design?
- 16. Wie man einen +/- Knopf im iphone sdk macht?
- 17. wie mache ich das nicht undicht? (iphone sdk)
- 18. Wie verwendet man LinkedIn API im iPhone SDK?
- 19. iPhone SDK: Wie lokalisiere ich eine Klasse?
- 20. Iphone SDK: Senden Sie eine E-Mail im Hintergrund in der iPhone App
- 21. Wie verwende ich Shake API im iPhone SDK 3.0?
- 22. wie man E-Mails im iPhone SDK sendet?
- 23. Wie wird im iPhone SDK nach einem Namen gesucht?
- 24. Wie man ein Bild im Kreis in iPhone sdk bewegt
- 25. iPhone sdk Anrufüberwachung
- 26. Wie wird das Videoaufnahmezeitlimit im iPhone eingestellt?
- 27. Wie wird das Hintergrundbild im IPhone verlängert?
- 28. iPhone SDK 3.0 Test
- 29. Rasteransicht in iPhone SDK
- 30. iPhone sdk MapDistance
schlagen Sie mich dazu. Jetzt gehen alle los und stimmen meine ursprüngliche Antwort ab :-) –