如何在Objective-C中复制JavaScript unescape()函数

时间:2013-05-30 10:31:43

标签: javascript objective-c encoding escaping urlencode

我有一个用JavaScript escape()编码的字符串,我需要在objective-c中解码,我已经到处寻找解决方案,但我甚至找不到这种类型的编码。

示例字符串:

%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E

1 个答案:

答案 0 :(得分:1)

您可以使用NSString函数:stringByReplacingPercentEscapesUsingEncoding:

来自documentation

  

返回一个新字符串,该字符串是通过在接收器中将所有百分比转义符替换为由给定编码确定的匹配字符而生成的。

通常,您应该使用NSUTF8StringEncoding进行编码。

使用示例:

NSString *escaped = @"%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E";
NSString *unescaped = [escaped stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];