路由到网址时传递斜杠“ /”

时间:2019-08-23 09:37:11

标签: angular

路由到页面时,我需要能够发送ID。 ID可能包含斜杠“ /”,这会引起问题,因为路由会更改。 例如:somepage / my-id / 2f

我需要能够读取目标页面上的ID“ my-id / 2f”。

我尝试将'/'替换为%2F,还尝试使用encodeURIComponent,但是在路由器上将斜杠转换为%252F。

下面是我使用的代码:

this.zone.run(()=>this._router.navigate(['../somepage/edit/'+value,{ relativeTo: this.route }));

1 个答案:

答案 0 :(得分:0)

您可以使用btoa(“ myId / 2f”)对其进行编码并在路由中使用它。 当您想从路由读取它时,只需使用atob(/ *来自路由* /)的hash对其进行解码