> 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

Reply via email to