encode/decode paths to support wider range of allowable pathnames including underscores