X-Git-Url: http://www.privoxy.org/gitweb/show-status?a=blobdiff_plain;f=cgiedit.c;h=80f20d8740b33afed1e7cd80968fa964e3a9d70f;hb=35cea5679be6cc1201bfc79e58a8388259e3c4a2;hp=adcc01de130dc7d18d41c36623a5cdd5adaa326b;hpb=b7fc04be25a78ee9ce60135e3e1b41b5f5acf83a;p=privoxy.git diff --git a/cgiedit.c b/cgiedit.c index adcc01de..80f20d87 100644 --- a/cgiedit.c +++ b/cgiedit.c @@ -12,7 +12,7 @@ * * Stick to the short names in this file for consistency. * - * Copyright : Written by and Copyright (C) 2001-2014 the + * Copyright : Written by and Copyright (C) 2001-2023 the * Privoxy team. https://www.privoxy.org/ * * Based on the Internet Junkbuster originally written @@ -252,6 +252,12 @@ static const struct action_type_info action_type_info[] = "client-body-filter-all", "client_body_filter_all", "P", "CLIENT-BODY-FILTER" }, + { + ACTION_MULTI_CLIENT_BODY_TAGGER, + "client-body-tagger-params", "client-body-tagger", + "client-body-tagger-all", "client_body_tagger_all", + "Q", "CLIENT-BODY-TAGGER" + }, { ACTION_MULTI_ADD_HEADER, "add-header-params", "add-header", @@ -363,38 +369,6 @@ static jb_err get_file_name_param(struct client_state *csp, const char *param_name, const char **pfilename); -/* Internal convenience functions */ -static char *section_target(const unsigned sectionid); - -/********************************************************************* - * - * Function : section_target - * - * Description : Given an unsigned (section id) n, produce a dynamically - * allocated string of the form #l, for use in link - * targets. - * - * XXX: The hash should be moved into the templates - * to make this function more generic and render - * stringify() obsolete. - * - * Parameters : - * 1 : sectionid = start line number of section - * - * Returns : String with link target, or NULL if out of - * memory - * - *********************************************************************/ -static char *section_target(const unsigned sectionid) -{ - char buf[30]; - - snprintf(buf, sizeof(buf), "#l%u", sectionid); - return(strdup(buf)); - -} - - /********************************************************************* * * Function : stringify @@ -552,7 +526,7 @@ jb_err cgi_edit_actions_url_form(struct client_state *csp, if (!err) err = map(exports, "v", 1, file->version_str, 1); if (!err) err = map(exports, "p", 1, url_encode(lookup(parameters, "p")), 0); if (!err) err = map(exports, "u", 1, html_encode(cur_line->unprocessed), 0); - if (!err) err = map(exports, "jumptarget", 1, section_target(section_start_line_number), 0); + if (!err) err = map(exports, "jumptarget", 1, stringify(section_start_line_number), 0); edit_free_file(file); @@ -712,7 +686,7 @@ jb_err cgi_edit_actions_remove_url_form(struct client_state *csp, if (!err) err = map(exports, "v", 1, file->version_str, 1); if (!err) err = map(exports, "p", 1, url_encode(lookup(parameters, "p")), 0); if (!err) err = map(exports, "u", 1, html_encode(cur_line->unprocessed), 0); - if (!err) err = map(exports, "jumptarget", 1, section_target(section_start_line_number), 0); + if (!err) err = map(exports, "jumptarget", 1, stringify(section_start_line_number), 0); if (!err) err = map(exports, "actions-file", 1, html_encode(file->filename), 0); edit_free_file(file); @@ -2797,8 +2771,8 @@ jb_err cgi_edit_actions_for_url(struct client_state *csp, for (i = 0; !err && i < SZ(string_action_type_info); i++) { - err = action_render_string_actions_template(exports, cur_line->data.action, filter_template, - &string_action_type_info[i]); + err = action_render_string_actions_template(exports, + cur_line->data.action, filter_template, &string_action_type_info[i]); } freez(filter_template);