アンパサンド(&)も対象に含めたPercent EncodingをするStringのExtensionが欲しく。
なかなか3以前のものしか見つからず・・・
手元で Swift 3にしたスニペットをメモ。 ツカッテクダサイ。
extension String {
func stringByAddingPercentEncodingForRFC3986() -> String? {
let unreserved = "-._~/?"
var allowed = CharacterSet.alphanumerics
allowed.insert(charactersIn: unreserved)
return addingPercentEncoding(withAllowedCharacters: allowed)
}
}
出典
UTF8 Encoding in iOS / swift for email containing +
http://stackoverflow.com/questions/39093990/utf8-encoding-in-ios-swift-for-email-containing