2011-01-23 136 views
0

当前我正在使用Resty(http://projects.lukeredpath.co.uk/resty/)为Objective-C构建自己的API包装器。NSString根据请求将@ @转换为%40

但是,在请求本身中,我能够确定实际发送的内容,它似乎是NSString *电子邮件(我扫描@以确保它是存储在另一个NSString中之前的合法电子邮件)实际上已经改变。

举例来说,[email protected]已经被扫描了@,然后发送到NSString *电子邮件以获得请求。但是,当我发送实际的GET请求时,NSString将更改为joe%40example.com。

这是由于Resty请求,还是必须在请求之前对NSString进行编码/解码?

回答

0

是的,你应该URL解码,然后执行任何验证任务。

这里是他们的文档具有:

NSData的或任何其他数据可编码 有效载荷设置请求体原样; 可编码的有效载荷将使用UTF8

http://projects.lukeredpath.co.uk/resty/documentation.html

+0

嘿编码 !我已经尝试使用NSString * encoded = [email stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];并发送编码为参数。尽管如此,%40仍然存在,而不是@。 – 2011-01-23 10:16:06