realpath . files . sncode
latest
Check is a file is valid.
REALPATH
NAME
realpath - Checks is a file is valid.
SYNOPSIS
realpath([error:variable:]"file");
DESCRIPTION
This function is used to check the validity of a file.
If the path of the file leads outside of the root of the website, it returns false.
If "error" is set, the following variables are also returned:
errcode : error code, errmsg : error message, path : normalize path of file, realpath : normaize real path of file.
EXAMPLES
Note: In the followings examples, the _ between the { should be removed to make it work.
res={_{ realpath(1,2); }}. return .*One file must be specified.* res={_{ realpath("../../../etc/passwd"); }}. return res=false. res={_{ realpath(error:a,"../../../etc/passwd"); a;}}. return .*The given path was above the root path.* res={_{ realpath(error:a,"../../html/passwd"); ";"; a.errmsg;}}. return res=true;. res={_{ realpath(error:a,"../../html/passwd"); a.errcode;}}. return res=true0. res={_{ realpath(error:a,"../../html/passwd"); a.path;}}. return res=true/html/passwd. res={_{ realpath(error:a,"../../html/passwd"); a.realpath;}}. return res=true/usr/local/website/v5/html/passwd.
AUTHOR
Written by Pierre Laplante and Caroline Laplante, <laplante@sednove.com>