Navigation Menu

Skip to content

Commit

Permalink
Item14150: Merge branch 'master' into Item13897
Browse files Browse the repository at this point in the history
  • Loading branch information
gac410 committed Sep 1, 2016
2 parents a33e0ff + c47158a commit 85621e2
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
8 changes: 8 additions & 0 deletions core/lib/Foswiki/PageCache.pm
Expand Up @@ -696,6 +696,14 @@ sub _handleDirtyArea {
$prefs->popTopicContext();
};

my $request = $app->request;
my $context = $request->url( -full => 1, -path => 1, -query => 1 ) . time();
my $cgis = $app->users->getCGISession;
my $usingStrikeOne = $Foswiki::cfg{Validation}{Method} eq 'strikeone';

$text =~
s/<input type='hidden' name='validation_key' value='(\?.*?)' \/>/Foswiki::Validation::updateValidationKey($cgis, $context, $usingStrikeOne, $1)/gei;

#Foswiki::Func::writeDebug("out text='$text'") if TRACE;
return $text;
}
Expand Down
9 changes: 9 additions & 0 deletions core/lib/Foswiki/Validation.pm
Expand Up @@ -92,6 +92,15 @@ sub addValidationKey {
return "<input type='hidden' name='validation_key' value='?$nonce' />";
}

sub updateValidationKey {
my ( $cgis, $context, $strikeone, $oldKey ) = @_;

# expire old key
expireValidationKeys( $cgis, $oldKey );

return addValidationKey( $cgis, $context, $strikeone );
}

=begin TML
---++ StaticMethod generateValidationKey( $cgis, $context, $strikeone ) -> $nonce
Expand Down

0 comments on commit 85621e2

Please sign in to comment.