mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
tool_operhlp: Check for backslashes in get_url_file_name
Extract the filename from the last slash or backslash. Prior to this change backslashes could be part of the filename. This change needed for the curl tool built for Cygwin. Refer to the CYGWIN addendum in advisory 20160127B. Bug: https://curl.haxx.se/docs/adv_20160127B.html
This commit is contained in:
parent
b97307047c
commit
d572d2664d
@ -129,7 +129,7 @@ char *add_file_name_to_url(CURL *curl, char *url, const char *filename)
|
||||
*/
|
||||
CURLcode get_url_file_name(char **filename, const char *url)
|
||||
{
|
||||
const char *pc;
|
||||
const char *pc, *pc2;
|
||||
|
||||
*filename = NULL;
|
||||
|
||||
@ -139,7 +139,11 @@ CURLcode get_url_file_name(char **filename, const char *url)
|
||||
pc += 3;
|
||||
else
|
||||
pc = url;
|
||||
|
||||
pc2 = strrchr(pc, '\\');
|
||||
pc = strrchr(pc, '/');
|
||||
if(pc2 && (!pc || pc < pc2))
|
||||
pc = pc2;
|
||||
|
||||
if(pc)
|
||||
/* duplicate the string beyond the slash */
|
||||
|
Loading…
Reference in New Issue
Block a user