]> granicus.if.org Git - php/commitdiff
Corrected previous patch
authorIlia Alshanetsky <iliaa@php.net>
Fri, 26 May 2006 01:55:00 +0000 (01:55 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 26 May 2006 01:55:00 +0000 (01:55 +0000)
ext/wddx/wddx.c

index 9eed8bad4764fe8119c7d078913fe8efa70b534d..0b6f8ce4c47e6f7967f798ca0154a34fb4312f6d 100644 (file)
 #include "config.h"
 #endif
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
 #include "php.h"
 
 #if HAVE_WDDX
@@ -404,9 +400,9 @@ static void php_wddx_serialize_string(wddx_packet *packet, zval *var)
                                        break;
 
                                default:
-                                       if (iscntrl((int)*(unsigned char *)p)) {
+                                       if (iscntrl((int)*(unsigned char *)p) || (int)*(unsigned char *)p >= 127) {
                                                FLUSH_BUF();
-                                               sprintf(control_buf, WDDX_CHAR, *p);
+                                               sprintf(control_buf, WDDX_CHAR, (int)*(unsigned char *)p);
                                                php_wddx_add_chunk(packet, control_buf);
                                        } else
                                                buf[l++] = *p;