Scrapbook/개발 및 프로그래밍

[iOS] iPhone의 진정한 url 인코딩(objective-c)

가을이짱짱 2013. 12. 10. 12:18
반응형

고객 민원 중,

iPhone 로그인 시 비밀번호에 = 가 포함되어 있어 로그인이 되지 않는다는 사항이 접수 수정하던 중

비밀번호 전달시 URL인코딩을 하는데 그 인코딩이 "진정한 인코딩"이 아니라는 난감한 사실을 확인-_-;;

바로 요것 --> NSString stringByAddingPercentEscapesUsingEncoding 

이 녀석은 /, &, = 등을 인코딩 하지 못한다.

네이버에는 자료가 전무하여 구글링을 해서 발견한 해답. 바로 아래가 진정한 url 인코딩이다.

 

NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,  
(CFStringRef)unencodedString, 
NULL, 
(CFStringRef)@"!*'();:@&=+$,/?%#[]", 
kCFStringEncodingUTF8 );

 

역시 ios 개발 자료 검색은 구글만한게 없다.

반응형