Remove troublesome chars from cachefile names

Add a funtion cache_safe_filename() which replaces possibly bad filename
characters with '_'.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Cette révision appartient à :
Lars Hjemli
2007-01-12 00:24:35 +01:00
Parent 83a5f35a27
révision 2c2047ff67
3 fichiers modifiés avec 18 ajouts et 1 suppressions

2
cgit.c
Voir le fichier

@@ -22,7 +22,7 @@ static void cgit_prepare_cache(struct cacheitem *item)
} else {
item->name = xstrdup(fmt("%s/%s/%s/%s.html", cgit_cache_root,
cgit_query_repo, cgit_query_page,
cgit_querystring));
cache_safe_filename(cgit_querystring)));
if (cgit_query_has_symref)
item->ttl = cgit_cache_dynamic_ttl;
else if (cgit_query_has_sha1)