帮助理解代码

起司

我正在Windows 8上重写iPad应用程序。

在xcode中有:

- (NSString *)urlEncodeString: (NSString *) string{
return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)string,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8));
}

我是否认为这部分代码用ASCII代码替换了那些!*'();:@&= + $,/?%#[]符号?

如果有人知道C#,我是否做对了:

string data = Uri.EscapeDataString(myString);
谢尔盖·卡里尼琴科(Sergey Kalinichenko)

我是否认为这部分代码!*'();:@&=+$,/?%#[]用ASCII代码替换了符号?

并非完全正确:参数4的参数CFURLCreateStringByAddingPercentEscapes指定了非转义字符,这些字符不是基于RFC 3986的合法URL字符。由于字符串传递的字符不受RFC 3986的百分比编码,结果将继续与通过转义C#中的URI所获得的结果不同。

如果有人知道C#,我在做对吗?

尽管该Uri.EscapeUriString方法将使某些合法的RFC 3986字符未编码,但方法看起来似乎是更好的匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助理解 Python 代码

来自分类Dev

后记:需要帮助理解遗留代码

来自分类Dev

寻求帮助理解不同的代码功能

来自分类Dev

C ++:帮助理解这一行代码

来自分类Dev

请帮助理解下面的代码

来自分类Dev

需要帮助理解一些代码示例?

来自分类Dev

我需要帮助理解 grep 函数中的模式代码

来自分类Dev

SpriteKit帮助理解缩放

来自分类Dev

帮助理解语法

来自分类Dev

以下golang代码死锁。有人可以帮助理解为什么吗?

来自分类Dev

符号扩展,在JAVA中移位。帮助理解C代码位

来自分类Dev

C#解决伪代码以帮助理解委托人和lambda

来自分类Dev

需要帮助理解为什么以下代码不起作用

来自分类Dev

在 NS3 中遇到以下代码行。需要帮助理解它

来自分类Dev

Groovy ExcelBuilder-帮助理解示例

来自分类Dev

javascript闭包帮助理解示例

来自分类Dev

Groovy ExcelBuilder-帮助理解示例

来自分类Dev

需要帮助理解枚举和数组

来自分类Dev

C ++ sizeof-需要帮助理解

来自分类Dev

需要帮助理解=> Dart中的符号

来自分类Dev

C枚举数组(需要帮助理解)

来自分类Dev

需要帮助理解 SQLite 的 AUTOINCREMENT

来自分类Dev

SmartJobBoard 4.2 帮助理解模式

来自分类Dev

我需要帮助理解括号的使用

来自分类Dev

需要帮助理解 Node 异步。

来自分类Dev

需要帮助理解 saml 元数据

来自分类Dev

帮助理解 auth.log 条目

来自分类Dev

需要帮助理解 bash 语法

来自分类Dev

需要帮助理解 Dijkstra 算法