Угловая кодировка, принимающая обратную косую черту - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть приложение, использующее Angular, которое связывается с бэкэндом через остатки.Я столкнулся с проблемой с кодированием моих анкет.

Угловая часть:

  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 голосов
/ 14 ноября 2018

Оказалось, что этого было достаточно, чтобы использовать вместо btoa:

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

А затем декодировать его на стороне сервера и, кажется, работает совершенно нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...