X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=cgiedit.c;h=789bc3b1eb106ddafefceeadfece3642155f96c7;hp=1b0ca29ea2f9f3b5b767107419325c4565c17269;hb=bd8c476f053258f68476b246c435ad09baae85ab;hpb=4f72d7e5449fbbb7e7b4d3a9354ea55647ed3f1e diff --git a/cgiedit.c b/cgiedit.c index 1b0ca29e..789bc3b1 100644 --- a/cgiedit.c +++ b/cgiedit.c @@ -1,4 +1,4 @@ -const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.6 2001/10/29 03:48:09 david__schmidt Exp $"; +const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.8 2001/11/30 23:35:51 jongfoster Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/cgiedit.c,v $ @@ -35,6 +35,22 @@ const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.6 2001/10/29 03:48:09 david__schm * * Revisions : * $Log: cgiedit.c,v $ + * Revision 1.8 2001/11/30 23:35:51 jongfoster + * Renaming actionsfile to ijb.action + * + * Revision 1.7 2001/11/13 00:28:24 jongfoster + * - Renaming parameters from edit-actions-for-url so that they only + * contain legal JavaScript characters. If we wanted to write + * JavaScript that worked with Netscape 4, this is nessacery. + * (Note that at the moment the JavaScript doesn't actually work + * with Netscape 4, but now this is purely a template issue, not + * one affecting code). + * - Adding new CGIs for use by non-JavaScript browsers: + * edit-actions-url-form + * edit-actions-add-url-form + * edit-actions-remove-url-form + * - Fixing || bug. + * * Revision 1.6 2001/10/29 03:48:09 david__schmidt * OS/2 native needed a snprintf() routine. Added one to miscutil, brackedted * by and __OS2__ ifdef. @@ -111,6 +127,7 @@ const char cgiedit_rcs[] = "$Id: cgiedit.c,v 1.6 2001/10/29 03:48:09 david__schm #include "errlog.h" #include "loadcfg.h" /* loadcfg.h is for g_bToggleIJB only */ +#include "urlmatch.h" const char cgiedit_h_rcs[] = CGIEDIT_H_VERSION; @@ -2586,7 +2603,8 @@ jb_err cgi_edit_actions(struct client_state *csp, { return JB_ERR_MEMORY; } - if (enlist_unique_header(rsp->headers, "Location", "http://ijbswa.sourceforge.net/config/edit-actions-list?filename=edit")) + if (enlist_unique_header(rsp->headers, "Location", + CGI_PREFIX "edit-actions-list?filename=ijb")) { free(rsp->status); rsp->status = NULL; @@ -3127,7 +3145,7 @@ jb_err cgi_edit_actions_submit(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file); @@ -3281,7 +3299,7 @@ jb_err cgi_edit_actions_url(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file); @@ -3342,6 +3360,7 @@ jb_err cgi_edit_actions_add_url(struct client_state *csp, unsigned line_number; char * target; jb_err err; + struct url_spec compiled[1]; if (0 == (csp->config->feature_flags & RUNTIME_FEATURE_CGI_EDIT_ACTIONS)) { @@ -3361,6 +3380,14 @@ jb_err cgi_edit_actions_add_url(struct client_state *csp, return JB_ERR_CGI_PARAMS; } + /* Check that regex is valid */ + err = create_url_spec(compiled, newval); + if (err) + { + return (err == JB_ERR_MEMORY) ? JB_ERR_MEMORY : JB_ERR_CGI_PARAMS; + } + free_url_spec(compiled); + err = edit_read_actions_file(csp, rsp, parameters, 1, &file); if (err) { @@ -3423,7 +3450,7 @@ jb_err cgi_edit_actions_add_url(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file); @@ -3571,7 +3598,7 @@ jb_err cgi_edit_actions_remove_url(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file); @@ -3704,7 +3731,7 @@ jb_err cgi_edit_actions_section_remove(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file); @@ -3878,7 +3905,7 @@ jb_err cgi_edit_actions_section_add(struct client_state *csp, return err; } - target = strdup("http://ijbswa.sourceforge.net/config/edit-actions-list?filename="); + target = strdup(CGI_PREFIX "edit-actions-list?filename="); string_append(&target, file->identifier); edit_free_file(file);