🐛 Make the router handle redirect and harden them

This commit is contained in:
Kazhnuz 2025-03-29 10:34:07 +01:00
parent ac4c2646c8
commit b7d7c4498e
2 changed files with 12 additions and 5 deletions

View file

@ -50,11 +50,6 @@ class Renderer {
die();
}
public function redirect($redirection) {
header("Location: " . $redirection);
die();
}
public function simple($title, $content) {
$this->prepare("title", $title);
$this->prepare("content", $content);

View file

@ -11,6 +11,7 @@ class Router {
public $controller;
public $func;
public $characterId = -1;
public $uri;
private $namespaces = [];
@ -45,12 +46,23 @@ class Router {
}
}
public function redirect($redirection) {
if ($this->uri == null) {
$this->parseUrl();
}
if ($this->uri != $redirection) {
header("Location: " . $redirection);
die();
}
}
private function getFromUrl($requestParts, $index, $default) {
return (isset($requestParts[$index]) && $requestParts[$index] != null) ? $requestParts[$index] : $default;
}
private function parseUrl() {
global $renderer;
$this->uri = $_SERVER['REQUEST_URI'];
$requestUri = trim($_SERVER['REQUEST_URI'], '/');
$requestParts = explode('/', $requestUri);