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'); } }