}
if (in_data) {
- /* Process data field in Opaque mode */
- xml_copy_escape(out, val, 0); /* data field */
+ /* Process data field in Opaque mode. This is a
+ * followup, so we re-add line feeds. */
ast_str_append(out, 0, xml ? "\n" : "<br>\n");
+ xml_copy_escape(out, val, 0); /* data field */
continue;
}
ao2_ref(vc, -1);
ast_str_append(out, 0, xml ? "='" : "</td><td>");
xml_copy_escape(out, val, 0); /* data field */
- ast_str_append(out, 0, xml ? "'" : "</td></tr>\n");
+ if (!in_data || !*in) {
+ ast_str_append(out, 0, xml ? "'" : "</td></tr>\n");
+ }
}
if (inobj) {