diff --git a/CHANGELOG.md b/CHANGELOG.md index c323493eb..9d4f1e9c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * Fixed validation for select field type with selectize * Fixed `Flex[class]::getType()` to return the same value in every class * Fixed `FlexIndex` keys being lost when `FlexCollection` gets loaded + * Fixed missing `form_nonce` for JS when using `FlexForm` # v1.6.0-rc.2 ## 02/07/2019 diff --git a/system/src/Grav/Framework/Form/Interfaces/FormInterface.php b/system/src/Grav/Framework/Form/Interfaces/FormInterface.php index 6b3c724c5..d957cb681 100644 --- a/system/src/Grav/Framework/Form/Interfaces/FormInterface.php +++ b/system/src/Grav/Framework/Form/Interfaces/FormInterface.php @@ -76,6 +76,13 @@ interface FormInterface extends \Serializable */ public function getNonceAction(): string; + /** + * Get the nonce value for a form + * + * @return string + */ + public function getNonce(): string; + /** * Get form action (URL). If action is empty, it points to the current page. * diff --git a/system/src/Grav/Framework/Form/Traits/FormTrait.php b/system/src/Grav/Framework/Form/Traits/FormTrait.php index 3c43d27f1..4ba99add0 100644 --- a/system/src/Grav/Framework/Form/Traits/FormTrait.php +++ b/system/src/Grav/Framework/Form/Traits/FormTrait.php @@ -85,6 +85,11 @@ trait FormTrait return 'form'; } + public function getNonce(): string + { + return Utils::getNonce($this->getNonceAction()); + } + public function getAction(): string { return '';