Exemple #1
0
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);
}
Exemple #3
0
String StringUtil::Base64Encode(const String& input) {
  int len = input.size();
  return string_base64_encode(input.data(), len);
}