diff --git a/lib/Pico.php b/lib/Pico.php index 1644209..d2f1b2a 100644 --- a/lib/Pico.php +++ b/lib/Pico.php @@ -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));