mirror of
https://github.com/curl/curl.git
synced 2026-07-24 16:47:16 +03: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
1 changed files with 5 additions and 1 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue