From: Ian Jackson Date: Wed, 20 Mar 2013 18:29:02 +0000 (+0000) Subject: update_get_need_add_hidden: new $force parameter X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=cgi-auth-flexible.git;a=commitdiff_plain;h=f83d32c24e9f4f9ad8bbb3198e89e810d1f09435 update_get_need_add_hidden: new $force parameter --- diff --git a/cgi-auth-flexible.pm b/cgi-auth-flexible.pm index 00d3fae..1f44b8d 100644 --- a/cgi-auth-flexible.pm +++ b/cgi-auth-flexible.pm @@ -1289,11 +1289,14 @@ our %_resource_get_needs_secret_hidden = (map { $_ => 0 } qw(PAGE FRAME IFRAME SRCDUMP STYLESHEET FAVICON ROBOTS), map { $_ => 1 } qw(IMAGE SCRIPT AJAX-XML AJAX-JSON AJAX-OTHER)); -sub update_get_need_add_hidden ($$) { - my ($r, $reqtype, $value) = @_; +sub update_get_need_add_hidden ($$;$) { + my ($r, $reqtype, $value, $force) = @_; my $hash = ref $r ? ($r->{GetNeedsSecretHidden} ||= { }) : \%_resource_get_needs_secret_hidden; + return if !$force && + (exists $_resource_get_needs_secret_hidden{$reqtype} || + exists $hash->{$reqtype}); $hash->{$reqtype} = $value; }