-
- Downloads
tool_doswin: Improve sanitization processing
- Add unit test 1604 to test the sanitize_file_name function. - Use -DCURL_STATICLIB when building libcurltool for unit testing. - Better detection of reserved DOS device names. - New flags to modify sanitize behavior: SANITIZE_ALLOW_COLONS: Allow colons SANITIZE_ALLOW_PATH: Allow path separators and colons SANITIZE_ALLOW_RESERVED: Allow reserved device names SANITIZE_ALLOW_TRUNCATE: Allow truncating a long filename - Restore sanitization of banned characters from user-specified outfile. Prior to this commit sanitization of a user-specified outfile was temporarily disabled in 2b6dadc5 because there was no way to allow path separators and colons through while replacing other banned characters. Now in such a case we call the sanitize function with SANITIZE_ALLOW_PATH which allows path separators and colons to pass through. Closes https://github.com/curl/curl/issues/624 Reported-by: Octavio Schroeder
Showing
- src/Makefile.am 3 additions, 2 deletionssrc/Makefile.am
- src/tool_cb_hdr.c 22 additions, 17 deletionssrc/tool_cb_hdr.c
- src/tool_doswin.c 349 additions, 99 deletionssrc/tool_doswin.c
- src/tool_doswin.h 23 additions, 1 deletionsrc/tool_doswin.h
- src/tool_operate.c 0 additions, 9 deletionssrc/tool_operate.c
- src/tool_operhlp.c 12 additions, 0 deletionssrc/tool_operhlp.c
- src/tool_urlglob.c 15 additions, 0 deletionssrc/tool_urlglob.c
- tests/data/test1604 25 additions, 0 deletionstests/data/test1604
- tests/unit/Makefile.inc 4 additions, 1 deletiontests/unit/Makefile.inc
- tests/unit/unit1604.c 327 additions, 0 deletionstests/unit/unit1604.c
Loading
Please register or sign in to comment