19 lines
559 B
TypeScript
19 lines
559 B
TypeScript
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');
|
|
}
|
|
}
|