summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/misc.c b/src/misc.c
index 5efcf1de..0181a125 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -221,14 +221,14 @@ void a_Misc_parse_content_type(const char *type, char **major, char **minor,
if (!(str = type))
return;
- for (s = str; *s && !iscntrl((uchar_t)*s) && !strchr(tspecials_space, *s);
- s++) ;
+ for (s = str; *s && isascii((uchar_t)*s) && !iscntrl((uchar_t)*s) &&
+ !strchr(tspecials_space, *s); s++) ;
if (major)
*major = dStrndup(str, s - str);
if (*s == '/') {
- for (str = ++s;
- *s && !iscntrl((uchar_t)*s) && !strchr(tspecials_space, *s); s++) ;
+ for (str = ++s; *s && isascii((uchar_t)*s) && !iscntrl((uchar_t)*s) &&
+ !strchr(tspecials_space, *s); s++) ;
if (minor)
*minor = dStrndup(str, s - str);
}