]> granicus.if.org Git - curl/commitdiff
tool_operate: Don't sanitize --output path (Windows)
authorJay Satiro <raysatiro@yahoo.com>
Mon, 1 Feb 2016 09:11:46 +0000 (04:11 -0500)
committerJay Satiro <raysatiro@yahoo.com>
Mon, 1 Feb 2016 09:11:46 +0000 (04:11 -0500)
Due to path separators being incorrectly sanitized in --output
pathnames, eg -o c:\foo => c__foo

This is a partial revert of 3017d8a until I write a proper fix. The
remote-name will continue to be sanitized, but if the user specified an
--output with string replacement (#1, #2, etc) that data is unsanitized
until I finish a fix.

Bug: https://github.com/bagder/curl/issues/624
Reported-by: Octavio Schroeder
src/tool_operate.c

index 272ebd4f798b7f998b1aba4807107782719f8fe6..b2d9d838e1c3f7bc40fd23ce7bdd26ad44e9da93 100644 (file)
@@ -563,17 +563,6 @@ static CURLcode operate_do(struct GlobalConfig *global,
             char *storefile = outfile;
             result = glob_match_url(&outfile, storefile, urls);
             Curl_safefree(storefile);
-
-#if defined(MSDOS) || defined(WIN32)
-            if(!result) {
-              result = sanitize_file_name(&outfile);
-              if(result) {
-                Curl_safefree(outfile);
-                goto show_error;
-              }
-            }
-#endif /* MSDOS || WIN32 */
-
             if(result) {
               /* bad globbing */
               warnf(config->global, "bad output glob!\n");