summaryrefslogtreecommitdiff
path: root/ext/soap/php_encoding.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2006-07-12 08:59:40 +0000
committerDmitry Stogov <dmitry@php.net>2006-07-12 08:59:40 +0000
commitc48a2e38f419f16118eba9b82cc00fac5a29551d (patch)
treefa51d47b85049dd4438e6674c39446132ca9f69d /ext/soap/php_encoding.c
parent3fe315c6522cfcb9a4d5d7322b93668a9639c4c2 (diff)
downloadphp-git-c48a2e38f419f16118eba9b82cc00fac5a29551d.tar.gz
Fixed bug #38067 (Parameters are not decoded from utf-8 when using encoding option)
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r--ext/soap/php_encoding.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c
index c95c1aaeb9..52f784897d 100644
--- a/ext/soap/php_encoding.c
+++ b/ext/soap/php_encoding.c
@@ -1346,12 +1346,12 @@ static zval *to_zval_object_ex(encodeTypePtr type, xmlNodePtr data, zend_class_e
str_val = (*attr)->def;
}
if (str_val) {
- zval zstr;
- xmlNodePtr dummy;
+ xmlNodePtr dummy, text;
zval *data;
- ZVAL_STRING(&zstr, str_val, 0);
- dummy = master_to_xml(get_conversion(IS_STRING), &zstr, SOAP_LITERAL, NULL);
+ dummy = xmlNewNode(NULL, BAD_CAST("BOGUS"));
+ text = xmlNewText(BAD_CAST(str_val));
+ xmlAddChild(dummy, text);
data = master_to_zval((*attr)->encode, dummy);
xmlFreeNode(dummy);
set_zval_property(ret, (*attr)->name, data TSRMLS_CC);