summaryrefslogtreecommitdiff
path: root/src/process_url.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process_url.c')
-rw-r--r--src/process_url.c8
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()