From: Daniel Stenberg Date: Thu, 9 Dec 2021 10:32:09 +0000 (+0100) Subject: docs/URL-SYNTAX.md: space is not fine in a given URL X-Git-Tag: curl-7_81_0~87 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6151dd9ba476b8a5f58a3f6093482bbecd6e7f1;p=thirdparty%2Fcurl.git docs/URL-SYNTAX.md: space is not fine in a given URL --- diff --git a/docs/URL-SYNTAX.md b/docs/URL-SYNTAX.md index 2c22622b30..6ebf86bd47 100644 --- a/docs/URL-SYNTAX.md +++ b/docs/URL-SYNTAX.md @@ -63,10 +63,13 @@ inter-operate better with URLs that appear in the wild. ### spaces -In particular `Location:` headers that indicate to the client where a resource -has been redirected to, sometimes contain spaces. This is a violation of RFC -3986 but is fine in the WHATWG spec. curl handles these by re-encoding them to -`%20`. +A URL provided to curl cannot contain spaces. They need to be provided URL +encoded to be accepted in a URL by curl. + +An exception to this rule: `Location:` response headers that indicate to a +client where a resource has been redirected to, sometimes contain spaces. This +is a violation of RFC 3986 but is fine in the WHATWG spec. curl handles these +by re-encoding them to `%20`. ### non-ASCII @@ -171,9 +174,9 @@ brackets). For example: ### "localhost" -Starting in curl 7.77.0, curl will use loopback IP addresses for the name -`localhost`: `127.0.0.1` and `::1`. It will not try to resolve the name using -the resolver functions. +Starting in curl 7.77.0, curl uses loopback IP addresses for the name +`localhost`: `127.0.0.1` and `::1`. It does not resolve the name using the +resolver functions. This is done to make sure the host accessed is truly the localhost - the local machine.