我有一个用JavaScript escape()
编码的字符串,我需要在objective-c中解码,我已经到处寻找解决方案,但我甚至找不到这种类型的编码。
示例字符串:
%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E
答案 0 :(得分:1)
您可以使用NSString函数:stringByReplacingPercentEscapesUsingEncoding:
返回一个新字符串,该字符串是通过在接收器中将所有百分比转义符替换为由给定编码确定的匹配字符而生成的。
通常,您应该使用NSUTF8StringEncoding
进行编码。
使用示例:
NSString *escaped = @"%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E";
NSString *unescaped = [escaped stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];