X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Faction_list_graphs.c;h=964a436c53ef6435850a43a62f146c29e7f03c6c;hb=f2f5199194d22cd15681fdf02469dce4445f3d14;hp=b6fc0394fe439d5e1bd0f9dcfcdf793869f41fc3;hpb=4c1798b95e26af39a18a36a3ffdd61d35bd60ea0;p=collection4.git diff --git a/src/action_list_graphs.c b/src/action_list_graphs.c index b6fc039..964a436 100644 --- a/src/action_list_graphs.c +++ b/src/action_list_graphs.c @@ -7,7 +7,7 @@ #include "graph.h" #include "graph_ident.h" #include "graph_list.h" -#include "utils_params.h" +#include "utils_cgi.h" #include #include @@ -85,6 +85,7 @@ static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */ memset (desc, 0, sizeof (desc)); graph_get_title (cfg, desc, sizeof (desc)); + html_escape_buffer (desc, sizeof (desc)); printf ("
  • %s\n
      \n", desc); @@ -93,9 +94,11 @@ static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */ memset (params, 0, sizeof (params)); inst_get_params (cfg, inst, params, sizeof (params)); + html_escape_buffer (params, sizeof (params)); memset (desc, 0, sizeof (desc)); inst_describe (cfg, inst, desc, sizeof (desc)); + html_escape_buffer (desc, sizeof (desc)); printf ("
    • %s
    • \n", script_name (), params, desc); @@ -113,6 +116,12 @@ static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */ static int list_graphs_html (const char *term) /* {{{ */ { callback_data_t data = { NULL, /* limit = */ 20 }; + char *term_html; + + term_html = NULL; + if (term != NULL) + term_html = html_escape (term); + printf ("Content-Type: text/html\n\n"); printf ("\n \n"); @@ -127,7 +136,9 @@ static int list_graphs_html (const char *term) /* {{{ */ " \n" " \n" "\n", - script_name (), (term != NULL) ? term : ""); + script_name (), (term_html != NULL) ? term_html : ""); + + free (term_html); printf ("
        \n"); if (term == NULL)