2011-01-23 137 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