diff options
| author | Andrew Dolgov <noreply@fakecake.org> | 2019-12-20 18:05:55 +0300 |
|---|---|---|
| committer | Andrew Dolgov <noreply@fakecake.org> | 2019-12-20 18:05:55 +0300 |
| commit | 4b44103b849912714e2f044b62d158c8188f3a81 (patch) | |
| tree | 2e7bf0ef01a34f4c89ddcf8db052a813ec57c55a /backend.php | |
| parent | 573784c316c44280fef319117720479c3dc052ed (diff) | |
| parent | 63ee91c82e3fa17f5ade147aff8d319104b9e52e (diff) | |
Merge branch 'master' of git.fakecake.org:tt-rss into weblate-integration
Diffstat (limited to 'backend.php')
| -rw-r--r-- | backend.php | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/backend.php b/backend.php index cb158f705..e65ce1b94 100644 --- a/backend.php +++ b/backend.php @@ -98,10 +98,13 @@ if ($override) { $handler = $override; } else { - $handler = new $op($_REQUEST); + $reflection = new ReflectionClass($op); + $handler = $reflection->newInstanceWithoutConstructor(); } if ($handler && implements_interface($handler, 'IHandler')) { + $handler->__construct($_REQUEST); + if (validate_csrf($csrf_token) || $handler->csrf_ignore($method)) { if ($handler->before($method)) { if ($method && method_exists($handler, $method)) { |