由于路由参数数据中的斜杠,angular2路由无法正常工作

时间:2016-08-24 11:26:32

标签: angular routing slash

请帮我解决这个问题。

我正在尝试在路由中传递参数。但是当我的参数值有斜杠符号时,在斜杠是另一个参数之后处理文本,因此我的路由不起作用。

{path:'resetpassword /:code',component:ResetPasswordComponent}

代码值是一些加密数据,因此alogorithm生成的数据有一些斜线。

1 个答案:

答案 0 :(得分:0)

您需要以某种方式对有效负载进行编码。尝试 JavaScript的encodeURIComponent() / decodeURIComponent()Base58https://github.com/cryptocoinjs/bs58)。

JavaScript的encodeURI() / decodeURI()无效,因为它不会对斜杠进行编码。

显然你总是可以自己用其他角色替换斜杠。但是我发现使用适当的编码机制是一种更健壮和可维护的方法。