summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/AddUnlinkedAction.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/AddUnlinkedAction.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/AddUnlinkedAction.php')
-rw-r--r--app/Http/RequestHandlers/AddUnlinkedAction.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/AddUnlinkedAction.php b/app/Http/RequestHandlers/AddUnlinkedAction.php
index 81e7949cc8..51e7437ad2 100644
--- a/app/Http/RequestHandlers/AddUnlinkedAction.php
+++ b/app/Http/RequestHandlers/AddUnlinkedAction.php
@@ -21,6 +21,7 @@ namespace Fisharebest\Webtrees\Http\RequestHandlers;
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;
@@ -66,7 +67,7 @@ class AddUnlinkedAction implements RequestHandlerInterface
$individual = $tree->createIndividual("0 @@ INDI\n" . $gedcom);
$base_url = $request->getAttribute('base_url');
- $url = str_starts_with($params['url'], $base_url) ? $params['url'] : $individual->url();
+ $url = Validator::parsedBody($request)->localUrl($base_url)->string('url') ?? $individual->url();
return redirect($url);
}