version 1.6, 2007/09/13 23:32:39 |
version 1.7, 2007/10/10 13:23:40 |
|
|
*lenp = len; |
*lenp = len; |
|
|
#define allowed_in_string(_x) \ |
#define allowed_in_string(_x) \ |
((isalnum(_x) || isprint(_x)) && \ |
(isalnum(_x) || strchr("-_.:/= ", _x)) |
(_x != '%' && _x != '\\' && _x != ';' && _x != '|')) |
|
|
|
for (i = 0; i < len; i++) { |
for (i = 0; i < len; i++) { |
|
if (ptr[i] == '&') |
|
ptr[i] = '\0'; |
if (!allowed_in_string(ptr[i])) { |
if (!allowed_in_string(ptr[i])) { |
printf("invalid character in input\n"); |
printf("invalid character in input\n"); |
return (NULL); |
return (NULL); |
} |
} |
if (ptr[i] == '&') |
|
ptr[i] = '\0'; |
|
} |
} |
|
|
return (ptr); |
return (ptr); |