我想通过发布请求将我的 textview 内容传递给服务器,但我想我的编码有问题。做 | 必须手动将说空白转换为 + 或 %20 或者是否有可可或任何其他第三方支持的库?这是微不足道的吗?我被这个简单的步骤卡住了好几个小时!:)
问问题
952 次
2 回答
3
查看示例如何在http://www.rudis.net/content/2009/01/26/adding-percent-esacpes-cocoa添加百分比转义,引用作者:
一种明显的方法是调用 NSString 的
-(NSString*)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
方法。虽然这做得很好,但它并不完美,并且会遗漏 “/”之类的东西,这可能会使一些 Web 服务哭泣。执行此编码的最佳方法是使用:
CFStringRef CFURLCreateStringByAddingPercentEscapes (
CFAllocatorRef allocator,
CFStringRef originalString,
CFStringRef charactersToLeaveUnescaped,
CFStringRef legalURLCharactersToBeEscaped,
CFStringEncoding encoding
);
跳转后的示例代码(参见上面的链接)。
于 2009-06-15T00:14:22.703 回答
1
另一个例子可以在http://deusty.blogspot.com/2006/11/sending-http-get-and-post-from-cocoa.html找到。不过,stefanB 链接到的示例有一个更完整的需要转义的字符列表。
于 2009-06-15T00:18:36.890 回答