RETURN_STRINGL(digest, 16, 1);
} else {
make_digest(md5str, digest);
- RETVAL_STRING(md5str, 1);
+ if (UG(unicode)) {
+ UChar *u_temp = zend_ascii_to_unicode(md5str, 33 ZEND_FILE_LINE_CC);
+ RETVAL_UNICODE(u_temp, 0);
+ } else {
+ RETVAL_STRING(md5str, 1);
+ }
}
}
RETURN_STRINGL(digest, 16, 1);
} else {
make_digest(md5str, digest);
- RETVAL_STRING(md5str, 1);
+ if (UG(unicode)) {
+ UChar *u_temp = zend_ascii_to_unicode(md5str, 33 ZEND_FILE_LINE_CC);
+ RETVAL_UNICODE(u_temp, 0);
+ } else {
+ RETVAL_STRING(md5str, 1);
+ }
}
}
/* }}} */
[0]=>
string(10) "a lazy dog"
}
+--UEXPECTF--
+26d4e18734cb2582df5055e2175223df
+bool(false)
+bool(false)
+bool(false)
+array(1) {
+ [0]=>
+ unicode(0) ""
+}
+array(2) {
+ [0]=>
+ unicode(0) ""
+ [1]=>
+ unicode(0) ""
+}
+array(1) {
+ [0]=>
+ unicode(0) ""
+}
+bool(false)
+array(1) {
+ [0]=>
+ unicode(3) "acb"
+}
+array(1) {
+ [0]=>
+ unicode(11) "otherstring"
+}
+array(7) {
+ [0]=>
+ unicode(0) ""
+ [1]=>
+ unicode(0) ""
+ [2]=>
+ unicode(0) ""
+ [3]=>
+ unicode(0) ""
+ [4]=>
+ unicode(0) ""
+ [5]=>
+ unicode(0) ""
+ [6]=>
+ unicode(0) ""
+}
+array(1) {
+ [0]=>
+ unicode(60) "-=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=--=48=-"
+}
+array(21) {
+ [0]=>
+ unicode(1) "-"
+ [1]=>
+ unicode(2) "48"
+ [2]=>
+ unicode(2) "--"
+ [3]=>
+ unicode(2) "48"
+ [4]=>
+ unicode(2) "--"
+ [5]=>
+ unicode(2) "48"
+ [6]=>
+ unicode(2) "--"
+ [7]=>
+ unicode(2) "48"
+ [8]=>
+ unicode(2) "--"
+ [9]=>
+ unicode(2) "48"
+ [10]=>
+ unicode(2) "--"
+ [11]=>
+ unicode(2) "48"
+ [12]=>
+ unicode(2) "--"
+ [13]=>
+ unicode(2) "48"
+ [14]=>
+ unicode(2) "--"
+ [15]=>
+ unicode(2) "48"
+ [16]=>
+ unicode(2) "--"
+ [17]=>
+ unicode(2) "48"
+ [18]=>
+ unicode(2) "--"
+ [19]=>
+ unicode(2) "48"
+ [20]=>
+ unicode(1) "-"
+}
+array(3) {
+ [0]=>
+ unicode(10) "a lazy dog"
+ [1]=>
+ unicode(5) "jumps"
+ [2]=>
+ unicode(4) "over"
+}
+array(2) {
+ [0]=>
+ unicode(10) "a lazy dog"
+ [1]=>
+ unicode(5) "jumps"
+}
+array(1) {
+ [0]=>
+ unicode(10) "a lazy dog"
+}
+array(0) {
+}
+array(0) {
+}
+array(2) {
+ [0]=>
+ unicode(10) "a lazy dog"
+ [1]=>
+ unicode(11) "jumps::over"
+}
+array(1) {
+ [0]=>
+ unicode(10) "a lazy dog"
+}
string(32) "6ec19f52f0766c463f3bb240f4396913"
string(7) " string"
string(4) "test"
+--UEXPECT--
+unicode(11) "test string"
+unicode(6) "string"
+unicode(6) "string"
+unicode(8) "t string"
+unicode(1) "g"
+unicode(32) "7272696018bdeb2c9a3f8d01fc2a9273"
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+unicode(32) "6ec19f52f0766c463f3bb240f4396913"
+unicode(7) " string"
+unicode(4) "test"