X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=parser.c;fp=parser.c;h=01b770e0bab9d15fa51a76642a7f5806ab9a1fe4;hb=67ea27918bbc5d0ff497d13da2eab705f3a928e4;hp=5f6ebadc7da07b2f2efe6d09bbd7a1b1039b6c23;hpb=139f750b61dda9f5724be6d9458efcc98473ea4c;p=userv.git diff --git a/parser.c b/parser.c index 5f6ebad..01b770e 100644 --- a/parser.c +++ b/parser.c @@ -1089,8 +1089,14 @@ int df_includelookup(int dtoken) { } else { if (*p=='.') *q++= ':'; while ((c= *p++)) { - if (c=='/') { *q++= ':'; c='-'; } - else if (c==':') { *q++= ':'; } + if (c=='/') { + *q++= ':'; + c= '-'; + } else if (!((c >= '0' && c <= '9') || + (c >= 'a' && c <= 'z') || + c == '-' || c == '_')) { + *q++= ':'; + } *q++= c; } *q++= 0;