티스토리 뷰
URL은 웬만하면 영어와 숫자와 언더바정도로 이루어지게 됩니다.
그런데 한글이나 특수문자를 넣어주는 사람들이 있는데요.
그래서 이런 사람들을 방어해주어야 합니다.
* 인코딩 할때
let original = "http://www.daum.net?query=한글"
guard let target = original.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {
// 인코딩중 에러가 발생함
return
}
guard let url = URL(string: target) else {
// URL로 만들다가 에러가 발생함
return
}
// url을 가지고 request code는 여러분의 것.
* 디코딩 할때
guard let target = encoded.removingPercentEncoding else {
// 디코드된 값이 nil
return
}
// 나머지 코드는 여러분의 것.
* 옵션
Enum Option | 사용 가능 Character |
.urlUserAllowed | Alphabet 숫자 ! $ & ' ( ) * + , - . ; = _ ~ |
.urlPasswordAllowed | == .urlUserAllowed |
.urlHostAllowed | == .urlUserAllowed |
.urlPathAllowed | == .urlUserAllowed + (: @ /) - (;) |
.urlQueryAllowed | == .urlUserAllowed + (: @ ?) |
.urlFragmentAllowed | == .urlUserAllowed + (: @ ?) |
'Mobile > iOS' 카테고리의 다른 글
iOS. swift. xib를 이용한 CustomView 만들기 (0) | 2019.11.26 |
---|---|
xcode를 여러개를 사용해 보아요. xcode-select를 사용해 보아요. (2) | 2019.09.28 |
iOS. RxSwift Traits에 관하여 알아봅시다. 어렵지 않아요... (0) | 2019.08.09 |
iOS. CFBundleDocumentTypes에 대해서 (0) | 2019.08.06 |
AppStore 등록시 ITMS-90788: Incomplete Document Type Configuration 발생하게 되면 어쩌나... (0) | 2019.08.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Gradle
- Windows
- go
- docker
- Codable
- MySQL
- git
- windows10
- rxswift
- centos8
- intellij
- Kotlin
- enum
- tomcat
- Python
- Spring
- github
- golang
- nodejs
- php
- ubuntu
- Xcode
- CentOS
- SWIFT
- Java
- Linux
- war
- cocoapods
- android
- ios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함