]> granicus.if.org Git - php/commitdiff
Fixed bug #27505 (htmlentities() does not handle BIG5 correctly).
authorIlia Alshanetsky <iliaa@php.net>
Sat, 6 Mar 2004 18:35:41 +0000 (18:35 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sat, 6 Mar 2004 18:35:41 +0000 (18:35 +0000)
ext/standard/html.c

index 54c510e99048453f8fd228351e7f8c8ed5eeb0a7..78db72ec78bb4fe531bbcab3d25113217a17ee10 100644 (file)
@@ -588,10 +588,10 @@ inline static unsigned short get_next_char(enum entity_charset charset,
                case cs_big5hkscs:
                        {
                                /* check if this is the first of a 2-byte sequence */
-                               if (this_char >= 0xa1 && this_char <= 0xf9) {
+                               if (this_char >= 0xa1 && this_char <= 0xfe) {
                                        /* peek at the next char */
                                        unsigned char next_char = str[pos];
-                                       if ((next_char >= 0x40 && next_char <= 0x73) ||
+                                       if ((next_char >= 0x40 && next_char <= 0x7e) ||
                                                        (next_char >= 0xa1 && next_char <= 0xfe)) {
                                                /* yes, this a wide char */
                                                this_char <<= 8;