Improve detection of hidden files to serve 404 contents instead

Follow-up to 9b72b5c316
This commit is contained in:
Daniel Rudolf 2016-12-12 16:37:20 +01:00
parent 8f7e4da53d
commit 1f35346f53
No known key found for this signature in database
GPG key ID: A061F02CD8DE4538

View file

@ -344,11 +344,8 @@ class Pico
// load raw file content
$this->triggerEvent('onContentLoading', array(&$this->requestFile));
if (
file_exists($this->requestFile)
&& (basename($this->requestFile) !== '404' . $this->getConfig('content_ext'))
&& !preg_match('/(?:^|\/)_/', $this->requestFile)
) {
$hiddenFileRegex = '/(?:^|\/)(?:_|404' . preg_quote($this->getConfig('content_ext'), '/') . '$)/';
if (file_exists($this->requestFile) && !preg_match($hiddenFileRegex, $this->requestFile)) {
$this->rawContent = $this->loadFileContent($this->requestFile);
} else {
$this->triggerEvent('on404ContentLoading', array(&$this->requestFile));