记一次URL的编码解码的坑

由于服务器端返回的音频资源链接带中文字符,所以在播放这个资源文件的时候,需要对URL进行一次编码。但是由于资源并不一定严格标准,有的编码有的没有编码。所以客户端在拿到这个资源文件的时候,无法播放。对于这种情况,需要先对资源进行解码,然后再进行编码,再进行播放。

NSString *URLString = [url stringByRemovingPercentEncoding];
URLString = [URLString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];