接受反斜杠的角度编码

时间:2018-11-13 14:01:33

标签: java angular rest

我有一个使用Angular的应用程序,该应用程序通过rest与后端通信。我的问题编码不正确。

角部分:

  searchCase(searchText: string): Observable<Case[]> {
    const encodedText = encodeURIComponent(searchText);
    return this.http.get<Case[]>(`${this.baseUrl}/case/search/${encodedText}`);
  }

休息:

public List<Case> searchCase(
        @PathParam("searchedText") String searchedText) {
    return caseManagement.searchCase(searchedText);
}

对于任何输入,除了反斜杠之外,这完全可以正常工作。然后,它甚至没有到达我的后端其余部分。我该如何解决?

1 个答案:

答案 0 :(得分:0)

事实证明,使用btoa足够了:

searchCase(searchText: string): Observable<Case[]> {
    const encodedText = btoa(searchText);
    return this.http.get<Case[]>(`${this.baseUrl}/case/search/${encodedText}`);
  }

然后在后端将其解码,似乎可以正常工作。