public function getPageNameForPageIdentifier($identifier)
    {
        $pageName = urldecode($identifier);

        if (!$pageName || $pageName[0] === '.' || strpos($pageName, '/.') !== false) {
            throw new InvalidPageIdentifierException('Invalid page identifier');
        }

        if ($pageName[0] === '/') {
            $pageName = substr($pageName, 1);
        }
        if (substr($pageName, -1) === '/') {
            $pageName = substr($pageName, 0, -1);
        }

        return $pageName;
    }