function printFilesRail() {
    var fileListElement = document.querySelector("#areaFileRail ul");
    
    var fileList = '';
    var storeFiles = '';
    var fileCounter = 0;

    fileobj.map((file, index) => {
        // fileList += `<li class="m-t-5"><button class="btn btn-danger btn-icon btn-xs m-r-10" type="button" onclick="removeFromFilesRail(${index})"><i class="fa fa-times"></i></button>${file.name}</li>`;
        fileList += `<li class="m-t-10"><i class="fa fa-file-o text-primary m-r-10"></i>${file.name}</li>`;

        fileCounter++;
    });
    console.log(fileobj);

    fileListElement.innerHTML = fileList;

    if(fileCounter > 0) {
        $("#nofiles").hide();
    } else {
        $("#nofiles").show();
    }
    fileobj = [];
}
The software uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the software does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.