From 080157870f7791614b1d9c36851088aff82b2ca0 Mon Sep 17 00:00:00 2001 From: Lars Strojny Date: Wed, 20 Aug 2008 20:35:40 +0000 Subject: MFH: Allow mixed $initial (patch by Christian Seiler) --- ext/standard/url.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'ext/standard/url.c') diff --git a/ext/standard/url.c b/ext/standard/url.c index 9dc8a2fe8b..7d354d4c80 100644 --- a/ext/standard/url.c +++ b/ext/standard/url.c @@ -65,21 +65,23 @@ PHPAPI char *php_replace_controlchars_ex(char *str, int len) { unsigned char *s = (unsigned char *)str; unsigned char *e = (unsigned char *)str + len; - + unsigned char *r[len + 1]; + unsigned int c = 0; + if (!str) { - return (NULL); + return NULL; } - + while (s < e) { - - if (iscntrl(*s)) { - *s='_'; - } + if (0 == iscntrl(*s)) { + r[c] = *s; + c++; + } s++; } - - return (str); -} + + return (unsigned char *)r; +} /* }}} */ PHPAPI char *php_replace_controlchars(char *str) -- cgit v1.2.1