BcThemeFileUtil
in package
BcThemeFileUtil
Table of Contents
Methods
- getTemplateTypeName() : false|mixed
- テンプレートタイプの名称を取得する
- isWithinDir() : bool
- パスが基準ディレクトリ配下に収まっているかを判定する
- normalizePath() : string
- パスを正規化する
Methods
getTemplateTypeName()
テンプレートタイプの名称を取得する
public
static getTemplateTypeName(string $type) : false|mixed
Parameters
- $type : string
Tags
Return values
false|mixedisWithinDir()
パスが基準ディレクトリ配下に収まっているかを判定する
public
static isWithinDir(string $path, string $baseDir) : bool
パストラバーサル対策の共通判定。実在すれば realpath()、未作成なら normalizePath() で
.. を解決したうえで、基準ディレクトリを前方一致で比較する。
基準ディレクトリ自身($path === $baseDir)は配下とみなす。
Parameters
- $path : string
-
検証対象のパス
- $baseDir : string
-
基準ディレクトリ
Tags
Return values
boolnormalizePath()
パスを正規化する
public
static normalizePath(string $path) : string
実在しないパスでも .. / . / 重複区切りを解決した絶対パスを返す。
realpath() が false を返す(未作成のパス)場合の境界チェックに用いる。
Parameters
- $path : string