Ejemplo n.º 1
0
    string MakeFileName(string dataName, string extension)
    {
        dataName = Hive.NormalizeDataName(dataName);

        if (dataName._IsEmpty())
        {
            dataName = Options.DefaultDataName;
        }

        string ret = PathParser.Combine(Options.RootDirectoryPath, SafePathParser.MakeSafePathName(dataName), true);

        ret = PathParser.RemoveDangerousDirectoryTraversal(ret);

        ret = PathParser.NormalizeDirectorySeparatorIncludeWindowsBackslash(ret);

        ret += extension;

        return(ret);
    }