summaryrefslogtreecommitdiff
path: root/ext/standard/html.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2001-08-24 08:58:10 +0000
committerWez Furlong <wez@php.net>2001-08-24 08:58:10 +0000
commit9e7da02d3baf59a338042b51b39105b07a92836b (patch)
tree28be4da2c7a69648bb2a7659fbfadc2298f37050 /ext/standard/html.c
parentcae9763d0a3930acd12f7929e44da89a4bfbe5ce (diff)
downloadphp-git-9e7da02d3baf59a338042b51b39105b07a92836b.tar.gz
Fix htmlspecialchars problem.
Diffstat (limited to 'ext/standard/html.c')
-rw-r--r--ext/standard/html.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/standard/html.c b/ext/standard/html.c
index 857ea0ccde..a9681fd173 100644
--- a/ext/standard/html.c
+++ b/ext/standard/html.c
@@ -317,6 +317,7 @@ PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newle
int i, maxlen, len;
char *new;
enum entity_charset charset = determine_charset(hint_charset);
+ int matches_map;
maxlen = 2 * oldlen;
if (maxlen < 128)
@@ -329,7 +330,8 @@ PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newle
int mbseqlen;
unsigned char mbsequence[16]; /* allow up to 15 characters in a multibyte sequence */
unsigned short this_char = get_next_char(charset, old, &i, mbsequence, &mbseqlen);
- int matches_map;
+
+ matches_map = 0;
if (len + 9 > maxlen)
new = erealloc (new, maxlen += 128);
@@ -339,7 +341,6 @@ PHPAPI char *php_escape_html_entities(unsigned char *old, int oldlen, int *newle
int j;
unsigned char * rep;
- matches_map = 0;
for (j=0; entity_map[j].charset != cs_terminator; j++) {
if (entity_map[j].charset == charset