Fix redirects

This commit is contained in:
Philipp 2022-12-27 20:08:33 +01:00
parent 89705afa9d
commit 7b42657d1e
No known key found for this signature in database
GPG Key ID: 24A7501396EB5432

View File

@ -243,6 +243,14 @@ abstract class BaseModule implements ICanHandleRequests
$this->response->addContent($arr['content']); $this->response->addContent($arr['content']);
$this->response->addContent($this->content($request)); $this->response->addContent($this->content($request));
} catch (HTTPException $e) { } catch (HTTPException $e) {
// In case of System::externalRedirects(), we don't want to prettyprint the exception
// just redirect to the new location
if (($e instanceof HTTPException\FoundException) ||
($e instanceof HTTPException\MovedPermanentlyException) ||
($e instanceof HTTPException\TemporaryRedirectException)) {
throw $e;
}
$this->response->addContent($httpException->content($e)); $this->response->addContent($httpException->content($e));
} finally { } finally {
$this->profiler->set(microtime(true) - $timestamp, 'content'); $this->profiler->set(microtime(true) - $timestamp, 'content');