diff --git a/npm/ng-packs/packages/core/src/lib/utils/http-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/http-utils.ts index 5b821aa04c..032674acec 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/http-utils.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/http-utils.ts @@ -1,4 +1,24 @@ +import { HttpParameterCodec } from '@angular/common/http'; + export function getPathName(url: string): string { const { pathname } = new URL(url, window.location.origin); return pathname; } + +export class WebHttpUrlEncodingCodec implements HttpParameterCodec { + encodeKey(k: string): string { + return encodeURIComponent(k); + } + + encodeValue(v: string): string { + return encodeURIComponent(v); + } + + decodeKey(k: string): string { + return decodeURIComponent(k); + } + + decodeValue(v: string) { + return decodeURIComponent(v); + } +}