我有一个网站,用户可以在其中添加多个项目,有时 URL 可能很长。我想通过使用 base64 编码,我会传递 URL,但它包含一个斜杠,我用它来分隔项目,因为我的 Web 服务器无法处理超过 255 个字符的路径名(2 个斜杠之间的任何内容),否则我会得到 403错误。
有没有其他方法可以在 javascript 中快速编码数据,从而使结果中出现斜杠的可能性为 0%?
我正在寻找不太占用处理器资源的东西,如果可能的话,我想寻求比字符交换更好的东西。
如果我需要访问图书馆,我会理解,但 javascript 的唯一内置编码(据我所知)是 base64(通过 atob 函数),我想要一些不同的东西。
我还希望能够使该解决方案也适用于较旧的网络浏览器。
最佳答案
你需要的是encodeURIComponent ,它是 javascript 规范的一部分,并自动包含在所有 javascript 环境中
var url = 'example.com/someextenstion/' + encodeURIComponent(theString);
关于javascript - 比 base64 更好的编码数据不会占用太多处理能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560673/