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

How to duplicate JavaScript unescape() Function in Objective-C

本文关键字:unescape 函数 JavaScript 复制 Objective-C      更新时间:2023-09-26

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

示例字符串:

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

有一个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];