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 개발 자료 검색은 구글만한게 없다.
반응형