Angular 角度9-传入URL中的加号(+;)问题

Angular 角度9-传入URL中的加号(+;)问题,angular,url,urlencode,Angular,Url,Urlencode,我对角9中的加号(+)有一个问题,它被空格替换了。 用例如下所示: 我正在点击一个链接: 在前端,我们正在拦截请求: 下面是从服务接受方法: usersHttpService: accept(code: string, user: UserInfo) { return this.http.post(`${this.env.MY URL}/mon/accepting/${code}/accept`, user); } usersHttpService:

我对角9中的加号(+)有一个问题,它被空格替换了。 用例如下所示:

  • 我正在点击一个链接:

  • 在前端,我们正在拦截请求:

  • 
    下面是从服务接受方法:

    usersHttpService: accept(code: string, user: UserInfo) { return this.http.post(`${this.env.MY URL}/mon/accepting/${code}/accept`, user); }
    usersHttpService: 接受(代码:字符串,用户:UserInfo){ 返回this.http.post(`this.env.myurl}/mon/accepting/${code}/accept`,user); }
    在我的示例中,如何防止删除加号?前端收到带有+的正确URL,但加号不知何故被删除。

    这是否回答了您的问题?我想知道我是否可以用+替换空格,比如const email=params.email.replace(“+”);我认为在我的情况下,这应该是解决我的问题的最简单的方法,对吗?生成URL的系统犯了一个错误,没有对参数值进行URL编码。你在接受方采取的任何措施都会使问题变得更糟(即产生更多出错的特殊情况),这是否回答了你的问题?我想知道我是否可以用+替换空格,比如const email=params.email.replace(“+”);我认为在我的情况下,这应该是解决我的问题的最简单的方法,对吗?生成URL的系统犯了一个错误,没有对参数值进行URL编码。您在接收方采取的任何措施都会使问题变得更糟(即产生更多出错的特殊情况) usersHttpService: accept(code: string, user: UserInfo) { return this.http.post(`${this.env.MY URL}/mon/accepting/${code}/accept`, user); }