티스토리 뷰
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
- Codable
- github
- Gradle
- intellij
- nodejs
- php
- Spring
- war
- ios
- Windows
- rxswift
- enum
- CentOS
- cocoapods
- android
- centos8
- SWIFT
- git
- go
- Kotlin
- Java
- MySQL
- Python
- tomcat
- golang
- Xcode
- ubuntu
- Linux
- docker
- windows10
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함