2009-06-15 68 views

回答

3

看一看例如如何在http://www.rudis.net/content/2009/01/26/adding-percent-esacpes-cocoa添加百分號轉義,引用作者:

一個明顯的方式做到這一點是通過調用的NSString的

-(NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

方法。雖然這做得不錯,但它 是不完美並將錯過的東西 像「/」,這可能會使一些網絡服務哭。要做到這一點 編碼的最好方法是使用:

CFStringRef CFURLCreateStringByAddingPercentEscapes (
    CFAllocatorRef allocator, 
    CFStringRef originalString, 
    CFStringRef charactersToLeaveUnescaped, 
    CFStringRef legalURLCharactersToBeEscaped, 
    CFStringEncoding encoding 
); 

示例代碼跳轉後(見上面的鏈接)。