2015-09-04 69 views
0

我创建一个简单的文件系统存储在其中我用几个特殊字符的名字我的文件(例如:/,:;,*),所以随后这些文件名会一旦将我的数据存储在文件系统中,就会转换为无法识别的表达式。编码文件名

当我现在尽量让我的代码中使用我的文件我的存储数据变得“无用”的,因为我不能用我的意图的文件名来识别它了。

是否有被推荐的一些方法或方法,我可以使用使用它们这样之前我的编码文件名和解码他们回到原来的表情,一旦我需要在我的代码再次使用它们?

特别是针对从我的系统文件的删除它会相当有帮助具有对我的实际文件名,并从我的存储接收的文件名相同的表情。

在此先感谢!

+0

你是什么意思“这些文件名将被转换为无法识别的表达式”? –

+0

像这样:%3B。%2A%3F(original:;。*?)。对不起,但我不知道技术术语。 @Jordan – maximo

+0

这就是所谓的URL编码。你能展示你的代码,还有更多的输入输出例子吗?可能有一种方法可以在不诉诸Base64的情况下解决您的问题。 –

回答

0

我会使用base64url编码。编码应该由各种主要语言的图书馆支持,如果您想要手动访问文件,也可以使用shell工具。

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

+0

听起来不错,这将解决问题,谢谢! – maximo