簡體   English   中英

iOS-stringByRemovingPercentEncoding對單引號/雙引號返回nil

[英]iOS - stringByRemovingPercentEncoding returns nil for single/double quotes

我有一個來自UIWebView委托(shouldStartLoadRequest)的URLRequest,並將其轉換為NSData對象。 之后,我將其轉換為NSString,您將得到以下內容:

測試%22%3A%22Whats + going + on%22%7D%7D%2C%7B%22

但是,當然,現在我需要擺脫所有這些百分比序列。 我的問題似乎是,如果我正在處理單引號(%92)或雙引號(%94),則stringByRemovingPercentEncoding方法將返回nil。 對於其他特殊字符,例如$,^,&,(,),*,#,似乎並非如此。

這是示例代碼:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{

NSData *data = request.HTTPBody;
NSString* myString=[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];


myString = [[myString stringByReplacingOccurrencesOfString:@"+" withString:@" "]stringByRemovingPercentEncoding];

}

那么,這里的單引號和雙引號是怎么回事? 我應該怎么做才能防止此方法返回nil?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM