2016-10-26 11 views
1

私はStringインスタンスメソッドremovingPercentEncodingとXcodeの8に同梱されたバージョンと比較しスウィフト3のオープンソースリリースで一貫性のない行動を見ています:一貫性のない行動:

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

、結果escapedStringの値は"valid àæ"です。しかし、Swiftのオープンソース版は"valid à"æがありません)を返します。

Try it online.

私は何をしないのですか?

+1

これは、IBMスウィフトサンドボックスは、Xcodeのバージョンと異なる実装ですスウィフト、Linuxのバージョンを実行していることは注目に値します。だから、「Xcode対オープンソース」よりも、Linux対MacOSの方が多いでしょう。 – TheSoundDefense

答えて

0

これは、CFStringGetLengthが非ラテン文字に対して誤った値を返すというバグが原因でした。 _CFStringCreateByAddingPercentEncodingWithAllowedCharacters_CFStringCreateByRemovingPercentEncodingが修正されました。

SR-3052

Foundation PR #706

関連する問題