NSURL URL주소 문자열에 한글 포함되었을때 처리
2022. 4. 6. 12:18ㆍ컴퓨터 잘쓰기/iOS
반응형
URL 주소 문자열에 한글이 포함될 경우 NSURL로 변환을 정상적으로 처리하지 못한다.
NSString *strURL = @"https://domain.com/테스트파일입니다.pdf";
NSURL *url = [NSURL URLWithString:strURL];
// url : nil
NSString 의 stringByAddingPercentEscapesUsingEncoding 메소드를 이용해서 URL의 한글문자열을 처리할 수 있다.
NSString *strURL = @"https://domain.com/테스트파일입니다.pdf";
// API_AVAILABLE(macos(10.0,10.11), ios(2.0,9.0), watchos(2.0,2.0), tvos(9.0,9.0))
NSURL *url = [NSURL URLWithString:[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
// url : https://domain.com/%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%8C%8C%EC%9D%BC%EC%9E%85%EB%8B%88%EB%8B%A4.pdf
NSString 의 stringByAddingPercentEncodingWithAllowedCharacters 메소드를 이용해서 URL의 한글문자열을 처리할 수 있다.
NSString *strURL = @"https://domain.com/테스트파일입니다.pdf";
// API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0))
NSURL *url = [NSURL URLWithString:[strURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]];
// url : https://domain.com/%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%8C%8C%EC%9D%BC%EC%9E%85%EB%8B%88%EB%8B%A4.pdf
반응형
'컴퓨터 잘쓰기 > iOS' 카테고리의 다른 글
iPhone 금융인증서 SMS 인증 오류 해결 방법 (0) | 2021.06.10 |
---|