Javascript 对文件系统存储器中的文件名进行编码

Javascript 对文件系统存储器中的文件名进行编码,javascript,node.js,filesystems,storage,fs,Javascript,Node.js,Filesystems,Storage,Fs,我正在创建一个简单的文件系统存储,其中我使用几个特殊字符(例如:/,:,;,*,?)命名我的文件,因此,在文件系统中存储数据后,这些文件名将转换为无法识别的表达式 当我现在试图在代码中使用我的文件时,我存储的数据变得“无用”,因为我再也不能用我想要的文件名来识别它了 是否有一些方法可以推荐给我,我可以在使用文件名之前对其进行编码,并在需要再次在代码中使用它们时将其解码回原始表达式 特别是在从我的系统中删除文件时,拥有与我的实际文件名和从我的存储器中接收到的文件名相同的表达式将非常有帮助 提前谢谢

我正在创建一个简单的文件系统存储,其中我使用几个特殊字符(例如:/,:,;,*,?)命名我的文件,因此,在文件系统中存储数据后,这些文件名将转换为无法识别的表达式

当我现在试图在代码中使用我的文件时,我存储的数据变得“无用”,因为我再也不能用我想要的文件名来识别它了

是否有一些方法可以推荐给我,我可以在使用文件名之前对其进行编码,并在需要再次在代码中使用它们时将其解码回原始表达式

特别是在从我的系统中删除文件时,拥有与我的实际文件名和从我的存储器中接收到的文件名相同的表达式将非常有帮助


提前谢谢

我会使用base64url编码。每个主要语言的库都应该支持这种编码,如果您想手动访问这些文件,也可以使用shell工具


但是,如果您有一个有限的字符集,您可以简单地用安全的字符替换这些字符

“这些文件名将被转换为无法识别的表达式”是什么意思?类似于:%3B.%2A%3F(原始:;*)。对不起,我不知道专业术语@JordanThat通常称为URL编码。你能展示你的代码,以及更多的输入和输出的例子吗?也许有一种方法可以解决您的问题,而不必求助于Base64。