Remove custom url encoder (angular fixed it)

This commit is contained in:
Dan Percic 2023-01-05 16:02:37 +02:00
parent 59a71e7ab1
commit 27c765f6bd
3 changed files with 2 additions and 21 deletions

View File

@ -1,7 +1,7 @@
import { HttpClient, HttpEvent, HttpParams } from '@angular/common/http';
import { inject } from '@angular/core';
import { Observable } from 'rxjs';
import { CustomHttpUrlEncodingCodec, HeadersConfiguration, List, RequiredParam, Validate } from '../utils';
import { HeadersConfiguration, List, RequiredParam, Validate } from '../utils';
import { map, tap } from 'rxjs/operators';
const ROOT_CHANGES_KEY = 'root';
@ -132,7 +132,7 @@ export abstract class GenericService<I> {
}
protected _queryParams(queryParams?: List<QueryParam>): HttpParams {
let queryParameters = new HttpParams({ encoder: new CustomHttpUrlEncodingCodec() });
let queryParameters = new HttpParams();
queryParams?.forEach(param => {
if (param?.value !== undefined && param?.value !== null) {
queryParameters = queryParameters.append(param.key, param.value);

View File

@ -1,18 +0,0 @@
import { HttpUrlEncodingCodec } from '@angular/common/http';
/**
* CustomHttpUrlEncodingCodec
* Fix plus sign (+) not encoding, so sent as blank space
* See: https://github.com/angular/angular/issues/11058#issuecomment-247367318
*/
export class CustomHttpUrlEncodingCodec extends HttpUrlEncodingCodec {
encodeKey(k: string): string {
const kk = super.encodeKey(k);
return kk.replace(/\+/gi, '%2B');
}
encodeValue(v: string): string {
const vv = super.encodeValue(v);
return vv.replace(/\+/gi, '%2B');
}
}

View File

@ -9,7 +9,6 @@ export * from './decorators/required.decorator';
export * from './decorators/required-param.decorator';
export * from './decorators/debounce.decorator';
export * from './decorators/on-change.decorator';
export * from './http-encoder';
export * from './types/iqser-types';
export * from '../translations/pruning-translation-loader';
export * from './custom-route-reuse.strategy';