summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddSpouseToFamilyAction.php
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2021-10-02 00:07:33 +0100
committerGreg Roach <greg@subaqua.co.uk>2021-10-02 00:10:35 +0100
commit8d9c2b68ed7d9a4db33b810be9c2e1c927a9b3ff (patch)
tree63778cc8c4ce0228e62cfaf7375e81bbf4e53e93 /app/Http/RequestHandlers/AddSpouseToFamilyAction.php
parent6d966f6061c06960a42cd833e71f774c44c62daa (diff)
downloadwebtrees-8d9c2b68ed7d9a4db33b810be9c2e1c927a9b3ff.tar.gz
webtrees-8d9c2b68ed7d9a4db33b810be9c2e1c927a9b3ff.tar.bz2
webtrees-8d9c2b68ed7d9a4db33b810be9c2e1c927a9b3ff.zip
Add validator class for HTTP parameters
Diffstat (limited to 'app/Http/RequestHandlers/AddSpouseToFamilyAction.php')
-rw-r--r--app/Http/RequestHandlers/AddSpouseToFamilyAction.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/AddSpouseToFamilyAction.php b/app/Http/RequestHandlers/AddSpouseToFamilyAction.php
index 80755cb653..79e9e4e099 100644
--- a/app/Http/RequestHandlers/AddSpouseToFamilyAction.php
+++ b/app/Http/RequestHandlers/AddSpouseToFamilyAction.php
@@ -23,6 +23,7 @@ use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Registry;
use Fisharebest\Webtrees\Services\GedcomEditService;
use Fisharebest\Webtrees\Tree;
+use Fisharebest\Webtrees\Validator;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
@@ -95,7 +96,7 @@ class AddSpouseToFamilyAction implements RequestHandlerInterface
$family->createFact('1 ' . $link . ' @' . $spouse->xref() . '@', false);
$base_url = $request->getAttribute('base_url');
- $url = str_starts_with($params['url'], $base_url) ? $params['url'] : $spouse->url();
+ $url = Validator::parsedBody($request)->localUrl($base_url)->string('url') ?? $spouse->url();
return redirect($url);
}