> Actually don’t do the substitution by hand. Let NSString URL-encode it for you. Otherwise your URL will break again when someone decides to type a “/“ or “#”, etc. into your text field.
This is an interesting point. A / is actually legal in a URL but has specific semantics, while space just isn't allowed. If the URL is a private scheme where both ends are under your control and / is not used as a separator, it might work. Still, the easiest thing is to just use a supplied encode/decode. Consider especially what might happen to non-roman characters (someone copy-pastes naïve or café or smart quotes). I wouldn't know what to do with these, but I bet the encoder does. On 16 June 2017 at 20:15, Jens Alfke <j...@mooseyard.com> wrote: > > > On Jun 16, 2017, at 8:00 AM, Eric E. Dolecki <edole...@gmail.com> wrote: > > > > let modified = supplied.replacingOccurrences(of: " ", with: > "+") > > Don’t use “+”, use “%20”. The “+” is only valid in some contexts IIRC, > like form values. > > Actually don’t do the substitution by hand. Let NSString URL-encode it for > you. Otherwise your URL will break again when someone decides to type a “/“ > or “#”, etc. into your text field. > > —Jens > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > 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/aandi%40quite.com > > This email sent to aa...@quite.com > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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 arch...@mail-archive.com