aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/unit1330.c
diff options
context:
space:
mode:
authorJon DeVree <nuxi@vault24.org>2018-03-29 18:39:56 -0400
committerDaniel Stenberg <daniel@haxx.se>2018-04-06 14:28:42 +0200
commit695e96b3d5b9e6ae4832af5f8e99e07de960bf33 (patch)
tree158acb1a397e204df443ba6239eaaecf65d41a93 /tests/unit/unit1330.c
parent2536e2450b4b0364d83c315ad2ee01b67f514db0 (diff)
file: restore old behavior for file:////foo/bar URLs
curl 7.57.0 and up interpret this according to Appendix E.3.2 of RFC 8089 but then returns an error saying this is unimplemented. This is actually a regression in behavior on both Windows and Unix. Before curl 7.57.0 this URL was treated as a path of "//foo/bar" and then passed to the relevant OS API. This means that the behavior of this case is actually OS dependent. The Unix path resolution rules say that the OS must handle swallowing the extra "/" and so this path is the same as "/foo/bar" The Windows path resolution rules say that this is a UNC path and automatically handles the SMB access for the program. So curl on Windows was already doing Appendix E.3.2 without any special code in curl. Regression Closes #2438
Diffstat (limited to 'tests/unit/unit1330.c')
0 files changed, 0 insertions, 0 deletions