diff options
| author | Rasmus Fuhse <fuhse@data-quest.de> | 2022-06-13 08:55:14 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2022-06-13 08:55:14 +0000 |
| commit | 3fb174cb7d12d3b5c354683ce808937fd5493381 (patch) | |
| tree | ea3d73814c577f4d2e58a8ec693152089705f49c /lib/classes/CSRFProtection.php | |
| parent | b08012913fae1f5fd996e39e792a921cb506e3b4 (diff) | |
Resolve "Formularbaukasten und Ankündigungsbearbeitung"
Closes #837
Merge request studip/studip!455
Diffstat (limited to 'lib/classes/CSRFProtection.php')
| -rw-r--r-- | lib/classes/CSRFProtection.php | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/classes/CSRFProtection.php b/lib/classes/CSRFProtection.php index 4a99592..440919e 100644 --- a/lib/classes/CSRFProtection.php +++ b/lib/classes/CSRFProtection.php @@ -49,7 +49,7 @@ class CSRFProtection * This checks the request and throws an InvalidSecurityTokenException if * fails to verify its authenticity. * - * @throws MethodNotAllowed The request has to be unsafe + * @throws MethodNotAllowedException The request has to be unsafe * in terms of RFC 2616. * @throws InvalidSecurityTokenException The request is invalid as the * security token does not match. @@ -139,14 +139,19 @@ class CSRFProtection * <input type="hidden" name="security_token" value="012345678901234567890123456789=="> * \endcode * + * @param array $attributes Additional attributes to be added to the input * @return string the HTML snippet containing the input element */ - public static function tokenTag() + public static function tokenTag(array $attributes = []) { + $attributes = array_merge($attributes, [ + 'name' => self::TOKEN, + 'value' => self::token(), + ]); + return sprintf( - '<input type="hidden" name="%s" value="%s">', - self::TOKEN, - self::token() + '<input type="hidden" %s>', + arrayToHtmlAttributes($attributes) ); } } |
