Как прекратить конвертацию + символов в пространство в Angular - PullRequest
0 голосов
/ 09 марта 2019

searchItem Содержит некоторое значение, например abc + def.когда я проверяю в бэкэнде, как он собирается (abc def).как исправить. + (знак плюс конвертировать в пробел)

search(searchItem: string): Promise<any> {
    let params = new HttpParams();
    params = params.append('searchItem', searchItem);
    return new Promise((resolve, reject) => {
        // use For Testing
        this.httpClient.get(this.urlService.getApiUrl() + 'test/item',
                {
                    params: params
                })
        .subscribe(data => {
            resolve(data);
        }, error => {
            console.log('Error: ' + JSON.stringify(error));
            reject(error);
        });
    });
}

1 Ответ

0 голосов
/ 09 марта 2019

Вам нужно просто вызвать метод encodeURIComponent() перед установкой параметра.

...
params = params.append('searchItem', encodeURIComponent(searchItem));
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...