// // String+URLEncode.swift // BitTorrent // // Created by Ben Davis on 02/04/2016. // Copyright © 2016 Ben Davis. All rights reserved. // import Foundation import BEncode extension String { static let asciiSpace: UInt8 = 32 static let asciiPercentage: UInt8 = 37 init(urlEncodingData data: Data) { self = String.urlEncode(data) } private static func urlEncode(_ data: Data) -> String { let allowedCharacters = CharacterSet(charactersIn: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_~") let result = NSMutableString() for i in 0..