javascript - 比 base64 更好的编码数据不会占用太多处理能力

标签 javascript

我有一个网站,用户可以在其中添加多个项目,有时 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/

相关文章:

javascript - 信号 R : How to send a complex object with XmppClient. 发送方法?

javascript - 为什么在 JavaScript 中用 0 进行位移位在某些情况下会产生奇怪的结果

javascript - 如何将私有(private) MP4 URL 从 Google Cloud Storage 传递到我的 ChromeCast? (chrome.cast.media.MediaInfo)

javascript - 移相器 : Cannot Access Variable Defined in Other Scope

javascript - 使用 PHP、Ajax 从数据库中删除

javascript - tinyMCE 编辑器版本 3 上传图像选项

javascript - jQuery 与 Safari 自动完成功能对比

javascript - echo "row 1"内容 每个不同位置的,"row 2"内容

javascript - 平面图并发限制(如 bacon.js)?

javascript - 来自 ajax 请求的 Jquery Ajax 表单