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