Commit 571ceeff authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

When we append stuff to the URL, we must make sure the text is properly

URL encoded before. Test case 58 added to verify this.
parent 34c4ba43
Loading
Loading
Loading
Loading
+21 −12
Original line number Diff line number Diff line
@@ -2657,6 +2657,11 @@ operate(struct Configurable *config, int argc, char *argv[])
          else
            filep = config->infile;

          /* URL encode the file name */
          filep = curl_escape(filep, 0 /* use strlen */);

          if(filep) {

            urlbuffer=(char *)malloc(strlen(url) + strlen(filep) + 3);
            if(!urlbuffer) {
              helpf("out of memory\n");
@@ -2669,8 +2674,12 @@ operate(struct Configurable *config, int argc, char *argv[])
              /* thers is no trailing slash on the URL */
              sprintf(urlbuffer, "%s/%s", url, filep);
            
            curl_free(filep);

            free(url);
            url = urlbuffer; /* use our new URL instead! */
          }
        }
/*VMS??-- Reading binary from files can be a problem... */
/*VMS??   Only FIXED, VAR etc WITHOUT implied CC will work */
/*VMS??   Others need a \n appended to a line */