Javascript 如何在backbone.js中加密URL

Javascript 如何在backbone.js中加密URL,javascript,url,encryption,backbone.js,Javascript,Url,Encryption,Backbone.js,在Backbone.js中,我们使用路由器指定url格式并指定要重定向到的页面 例如: "serviceslist/:id/:serviceId": "serviceslist", 我们在js中调用: Backbone.history.navigate('#/serviceslist/1456/false/1111', { trigger: true }); 链接将是: http://localhost:64865/#/serviceslist/1456/false/1111 有没有办法

在Backbone.js中,我们使用路由器指定url格式并指定要重定向到的页面

例如:

"serviceslist/:id/:serviceId": "serviceslist",

我们在js中调用:

Backbone.history.navigate('#/serviceslist/1456/false/1111', { trigger: true });
链接将是:

http://localhost:64865/#/serviceslist/1456/false/1111
有没有办法加密url的这一部分:
1456/false/1111

在路由上使用需要转义的部分

例如:

console.log(encodeURIComponent('Time&Time=reach');

console.log('#/serviceslist/'+encodeURIComponent('1456&123/456')+'/false/1111')
由于主干是客户端,任何加密都是毫无意义的,因为在完成任何操作之前,一切都已经在用户手中。你真的是指加密而不是编码吗?这个方法encodeURIComponent不加密int值:SOh。。。我懂了。。你需要一种对用户“隐藏”它的方法。您需要以其他方式混淆这一点,但最终,这些ID是否如此敏感?如果您需要用户不要试图猜测ID,那么您可能需要使用其他方法,如果这是您想要的。例如,使用一个“slug”,即根据服务的名称而不是服务的id生成的字符串。例如:我的aswsome服务一,我的awesome服务二。这些应该是唯一的,这样您就可以检索记录并找到其id。当然,还可以存储在backend@Lili这个答案提供了一种编码方式,而不是加密。是的。。。我猜想她错误地将编码称为加密。我见过这种情况,这是URL最常见的用法,因此提供了答案。
http://localhost:64865/#/serviceslist/1456/false/1111