diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2014-04-28 21:14:29 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@gmx.de> | 2014-04-28 21:14:29 +0200 |
commit | f57df8e12eab8cc75739bb6bc89fd09337774b93 (patch) | |
tree | c1dbd008b9eb6df131aec670a8fdea07a5dfc93f /phpBB/phpbb/event/md_exporter.php | |
parent | b28c8aebaacc4ec8143857ca2f2516e442d2d887 (diff) | |
download | forums-f57df8e12eab8cc75739bb6bc89fd09337774b93.tar forums-f57df8e12eab8cc75739bb6bc89fd09337774b93.tar.gz forums-f57df8e12eab8cc75739bb6bc89fd09337774b93.tar.bz2 forums-f57df8e12eab8cc75739bb6bc89fd09337774b93.tar.xz forums-f57df8e12eab8cc75739bb6bc89fd09337774b93.zip |
[ticket/12273] Also check file for adm "Location:" events
PHPBB3-12273
Diffstat (limited to 'phpBB/phpbb/event/md_exporter.php')
-rw-r--r-- | phpBB/phpbb/event/md_exporter.php | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/phpBB/phpbb/event/md_exporter.php b/phpBB/phpbb/event/md_exporter.php index b641281a04..a8d9eb1f3c 100644 --- a/phpBB/phpbb/event/md_exporter.php +++ b/phpBB/phpbb/event/md_exporter.php @@ -287,6 +287,11 @@ class md_exporter else if ($this->filter == 'adm') { $file = substr($file_details, strlen('* Location: ')); + if (!file_exists($this->path . $file) || substr($file, -5) !== '.html') + { + throw new \LogicException("Invalid file '{$file}' not found for event '{$this->current_event}'", 1); + } + $files_list['adm'][] = substr($file, strlen('adm/style/')); $this->events_by_file[$file][] = $this->current_event; |