Compare commits

..

2 Commits

Author SHA1 Message Date
Guy Sartorelli
132d1257c9
Merge pull request #58 from creative-commoners/pulls/2/php81
ENH PHP 8.1 compatibility
2022-04-26 17:57:57 +12:00
Steve Boyd
31fa96ef66 ENH PHP 8.1 compatibility 2022-04-13 11:50:04 +12:00
2 changed files with 4 additions and 4 deletions

View File

@ -142,8 +142,8 @@ class IFramePage extends Page
//whitelist allowed URL schemes //whitelist allowed URL schemes
$allowed_schemes = array('http', 'https'); $allowed_schemes = array('http', 'https');
if ($matches = parse_url($this->IFrameURL)) { if ($matches = parse_url($this->IFrameURL ?? '')) {
if (isset($matches['scheme']) && !in_array($matches['scheme'], $allowed_schemes)) { if (isset($matches['scheme']) && !in_array($matches['scheme'], $allowed_schemes ?? [])) {
$result->addError(_t(__CLASS__ . '.VALIDATION_BANNEDURLSCHEME', "This URL scheme is not allowed.")); $result->addError(_t(__CLASS__ . '.VALIDATION_BANNEDURLSCHEME', "This URL scheme is not allowed."));
} }
} }

View File

@ -16,8 +16,8 @@ class IFramePageController extends PageController
if ($desiredProtocol && $currentProtocol !== $desiredProtocol) { if ($desiredProtocol && $currentProtocol !== $desiredProtocol) {
$enforcedLocation = preg_replace( $enforcedLocation = preg_replace(
"#^${currentProtocol}#", "#^${currentProtocol}#",
$desiredProtocol, $desiredProtocol ?? '',
$this->AbsoluteLink() $this->AbsoluteLink() ?? ''
); );
return $this->redirect($enforcedLocation); return $this->redirect($enforcedLocation);
} }