static void xdebug_xml_return_text_node(xdebug_xml_text_node* node, xdebug_str* output) { xdebug_str_addl(output, "<![CDATA[", 9, 0); if (node->encode) { /* if cdata tags are in the text, then we must base64 encode */ String encoded_str = string_base64_encode((char*) node->text, node->text_len); char* encoded_text = encoded_str.get()->mutableData(); xdebug_str_add(output, encoded_text, 0); } else { xdebug_str_add(output, node->text, 0); } xdebug_str_addl(output, "]]>", 3, 0); }
String StringUtil::Base64Encode(CStrRef input) { int len = input.size(); char *ret = string_base64_encode(input.data(), len); return String(ret, len, AttachString); }
String StringUtil::Base64Encode(const String& input) { int len = input.size(); return string_base64_encode(input.data(), len); }