Tag: urlencode

是Xcode 9中破解的“加法百分比编码”?

在使用Xcode 9 beta 2的Swift 3.x中,使用addingPercentEncoding会产生意想不到的结果。 CharacterSet.urlPathAllowed总是包含“:”,所以通过定义addingPercentEncoding ,它永远不应该逃避它。 然而,使用这个代码: // always true print(CharacterSet.urlPathAllowed.contains(":")) let myString = "info:hello world" let escapedString = myString.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)! print(escapedString) 我得到这些结果: 我得到不良行为的案件 Xcode 9 beta 2,iOS 9.3 Xcode 9 beta 2,iOS 11.0 真正 资讯%3Ahello%20world 我得到预期的行为的情况 Xcode 9 beta 2,iOS 10.3.1 Xcode 8.3.3,任何iOS 真正 信息:你好%20world 是否有任何解决方法来获得正确尊重给定的addingPercentEncoding正确addingPercentEncoding的工作实现?