> On 2 Apr 2017, at 01:09, Quincey Morris <[email protected]>
> wrote:
>
> On Apr 1, 2017, at 04:41 , Gerriet M. Denkmann <[email protected]> wrote:
>>
>> for different values of path I got:
>> path = @“/ก่ี”; // consonant + mark + vowel → same = YES
>> path = @“/กี่”; // consonant + vowel + mark → same = YES
>>
>> Note: these two paths also look identical in Finder.
>>
>> I managed to store (using TextEdit) two of these identical looking files in
>> the same folder.
>>
>> Is this a bug in NSURL or expected behaviour?
>
> What is the behavior that you think is a bug? If I understand correctly, you
> started from two different path strings, created URLs, and retrieved the path
> string from the URL. Why is it a bug to get the same path string out again
> each time?
Because, with path = “Bär” (with LATIN SMALL LETTER A WITH DIAERESIS) urlPath
will contain “Bär” with LATIN SMALL LETTER A + COMBINING DIAERESIS.
Or, if you change the vowel ี to ู and path = mark + vowel, then urlPath will
contain vowel + mark.
> If your question is about normalization, then there’s no particular reason to
> think that NSURL does anything about normalizing Unicode strings. That
> happens in the file system, but NSURL isn’t part of the file system.
I think that the examples above show, that NSURL does indeed do something about
normalising Unicode strings.
The documentation explicitly says: "To avoid introducing bugs in your code with
mismatched Unicode normalization in filenames:
• Use high-level Foundation APIs such as NSFileManager and NSURL when
interacting with the filesystem”
> In addition, the fact that you created files under the two names suggests
> that the difference between the strings is not one of normalization.
You are right. But my point is that NSURL gets the normalisation wrong in this
case; or at least that it is not very consistent in normalising strings.
Kind regards,
Gerriet.
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]