const char *input = "<this isn't=\"xml\"> &";
const char *expected_output
= "foo<xml><this isn't="xml"> &";
- xml_escape_text_append (&actual_output, input);
+ xml_escape_text_append (actual_output, input);
SELF_CHECK (actual_output == expected_output);
}
if (libname[0] != '\0')
{
string_appendf (document, "<library name=\"");
- xml_escape_text_append (&document, (char *) libname);
+ xml_escape_text_append (document, (char *) libname);
string_appendf (document, "\" lm=\"0x%s\" l_addr=\"0x%s\" "
"l_ld=\"0x%s\" lmid=\"0x%s\"/>",
paddress (lm_addr), paddress (l_addr),
}
string_appendf (document, "<library name=\"");
- xml_escape_text_append (&document, (char *) libname);
+ xml_escape_text_append (document, (char *) libname);
string_appendf (document, "\" lm=\"0x%lx\" "
"l_addr=\"0x%lx\" l_ld=\"0x%lx\"/>",
(unsigned long) lm_addr, (unsigned long) l_addr,
{
std::string result;
- xml_escape_text_append (&result, text);
+ xml_escape_text_append (result, text);
return result;
}
/* See xml-utils.h. */
void
-xml_escape_text_append (std::string *result, const char *text)
+xml_escape_text_append (std::string &result, const char *text)
{
/* Expand the result. */
for (int i = 0; text[i] != '\0'; i++)
switch (text[i])
{
case '\'':
- *result += "'";
+ result += "'";
break;
case '\"':
- *result += """;
+ result += """;
break;
case '&':
- *result += "&";
+ result += "&";
break;
case '<':
- *result += "<";
+ result += "<";
break;
case '>':
- *result += ">";
+ result += ">";
break;
default:
- *result += text[i];
+ result += text[i];
break;
}
}
/* Append TEXT to RESULT, with special characters replaced by entity
references. */
-extern void xml_escape_text_append (std::string *result, const char *text);
+extern void xml_escape_text_append (std::string &result, const char *text);
#endif /* COMMON_XML_UTILS_H */