String removePercentEncoding的行为不一致:

时间:2016-10-26 16:58:04

标签: linux swift swift3 ibm-swift-sandbox

我发现Swift 3的开源版本与使用String实例方法removingPercentEncoding的Xcode 8附带的版本的行为不一致:

let testString = "valid àæ"
let escapedString = testString.removingPercentEncoding

在Xcode中,escapedString的结果为"valid àæ"。但是,Swift的开源版本返回"valid à"(缺少æ)。

Try it online.

我错过了什么?

1 个答案:

答案 0 :(得分:0)

这是由于CFStringGetLength将为非拉丁字符返回错误值的错误。 _CFStringCreateByAddingPercentEncodingWithAllowedCharacters_CFStringCreateByRemovingPercentEncoding现已修复。

SR-3052

Foundation PR #706