繁体   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