On Mon, Mar 16, 2020 at 07:37:42PM +0000, Norton, Mike via curl-users wrote:
> No, the benefits of supporting "a resource on the local disk" are great. But 
> TIL that "file:" is not supposed to be a synonym for "a resource on the local 
> disk". The benefits of supporting "file:" in its entire meaning are 
> apparently murkier.
> 
> My argument (which, to be clear, I am not very serious about), was that since 
> the "file:" URI scheme is supposed to signify "no particular transfer 
> protocol", then arguably the correct behaviour for a transfer tool might be 
> to have no particular support for it. Because how would one properly 
> implement "nothing in particular"? ;-)

"Nothing in particular" doesn't mean "nothing". At worst, it may mean
unspecified.

> I think the new/original way that Curl interprets "file:" URIs - i.e., "let 
> the OS filesystem figure it out" - is okay. The widespread misconception that 
> "file:" is supposed to mean "a resource on the local disk" is unfortunate, 
> but not Curl's fault. IMO probably the URI scheme should have been named 
> "filesystem:" as opposed to the ambiguous "file:".

I'm in control of the URL I give curl and if I want a resource on the local
disk, I'm careful to give curl a URL that points to that. Without file:
support, there's no way to point to a local file even if I want to. Yes, you
can use file: in such a way that it points to a file elsewhere, but that's a
feature that I'm seldom interested in. RFC8089 is pretty clear about when the
resources a file: URL specifies are on the local file system or not.

Dan
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to