baserCMS クラスリファレンス

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
checked
noTodo
unitTest
Return values
false|mixed

isWithinDir()

パスが基準ディレクトリ配下に収まっているかを判定する

public static isWithinDir(string $path, string $baseDir) : bool

パストラバーサル対策の共通判定。実在すれば realpath()、未作成なら normalizePath() で .. を解決したうえで、基準ディレクトリを前方一致で比較する。 基準ディレクトリ自身($path === $baseDir)は配下とみなす。

Parameters
$path : string

検証対象のパス

$baseDir : string

基準ディレクトリ

Tags
checked
noTodo
unitTest
Return values
bool

normalizePath()

パスを正規化する

public static normalizePath(string $path) : string

実在しないパスでも .. / . / 重複区切りを解決した絶対パスを返す。 realpath() が false を返す(未作成のパス)場合の境界チェックに用いる。

Parameters
$path : string
Tags
checked
noTodo
unitTest
Return values
string
On this page

Search results