diff options
Diffstat (limited to 'src/process_url.c')
-rw-r--r-- | src/process_url.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/process_url.c b/src/process_url.c index 4bfce8d..7a92013 100644 --- a/src/process_url.c +++ b/src/process_url.c @@ -29,6 +29,9 @@ extern Site_map site_map; Options options; static queue_t dl_queue; +const char illegal_char[] = {'/', '\\', '|', '<', '>', + ':', '"', '?', '*', '\0'}; + thrd_t tid[MAX_THREAD]; mtx_t mtx; cnd_t cnd; @@ -516,6 +519,11 @@ void add_url(const char *URL, const char *outdir, const char *fn, } else { filename = malloc(strlen(fn) + 1); strcpy(filename, fn); + for (unsigned char i = 0; illegal_char[i] != '\0'; i++) { + if (repchr(filename, illegal_char[i], ' ')) + DEBUG_PRINT("Found illegal character '%c' in filename, replacing ...\n", + illegal_char[i]); + } } // Pass our cache (outdir_g) to parse_url() |