今天在项目开发过程当中,须要给webView传一个url,可是web端须要我将url中的一个变量进行urlencoding编码。这个主要缘由是怕这个参数中存在一些转义字符,ok!这个没有问题,一开始我只是将其进行简单的utf-8编码,丢过去发现报参数错误。后来通过了一阵研究找到了相应的解决办法,代码以下:web
NSString *outputStr = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,测试
(CFStringRef)[[HJUserManager defaultManager] getToken],编码
NULL,url
(CFStringRef)@"!*'();:@&=+$,/?%#[]",spa
kCFStringEncodingUTF8));utf-8
[[HJUserManager defaultManager] getToken]是一个32字符串来表示用户惟一的标志符。经过上面的编码,通过测试是能够的。开发