请帮我解决这个问题。
我正在尝试在路由中传递参数。但是当我的参数值有斜杠符号时,在斜杠是另一个参数之后处理文本,因此我的路由不起作用。
{path:'resetpassword /:code',component:ResetPasswordComponent}
代码值是一些加密数据,因此alogorithm生成的数据有一些斜线。
答案 0 :(得分:0)
您需要以某种方式对有效负载进行编码。尝试
JavaScript的encodeURIComponent()
/ decodeURIComponent()
或
Base58
(https://github.com/cryptocoinjs/bs58)。
JavaScript的encodeURI()
/ decodeURI()
无效,因为它不会对斜杠进行编码。
显然你总是可以自己用其他角色替换斜杠。但是我发现使用适当的编码机制是一种更健壮和可维护的方法。