function vdesc_validate()
{
    if (!V2validateData(this.desc, this.itemobj, this.error))
    {
        this.itemobj.focus();

        if(typeof submitBtn !== 'undefined' && submitBtn != '')
        {
            document.getElementById(submitBtn).disabled = false;
        }

        return false;
    }

    if(typeof submitBtn !== 'undefined' && submitBtn != '')
    {
        setTimeout(function () {
            document.getElementById(submitBtn).disabled =  true;
        }, 10);
    }
    
    return true;
}
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.