我需要将路径传递到特定文件作为URL中的参数。但是我不希望它被照原样出现。我说的是这样的:
http://localhost:8080/app/someService?serialNo=1&filePath=some path
如果filePath是E:\some folder\some file\branch
之类的东西,我不希望将它作为易于确定路径的东西发送。我需要将其作为其他内容发送。有点像加密。
我尝试了encodeURI
和encodeURIComponent
。但是他们得出的结果仍然可以破译,例如:
http://localhost:8080/app/someService?serialNo=1&filePath=E:\some folder\some file\branch
将被制成http://localhost:8080/app/someService?serialNo=1&filePath=E:some%20foldersome%20file%08ranch
,这仍然非常易读。
我尝试的另一种方法是在发送时使用base64
编码为btoa
,并使用atob
进行解码。但其中的解码部分表示无法解码,因为不支持编码字符串或其他内容。
我什至尝试了this answer中所示的编码-解码方式,但是仍然存在相同的问题。
我还有什么可以做的吗?