converter/src/app/converter/uricomponentencoder.ts

18 lines
393 B
TypeScript

import {Converter} from './converter';
export class URIComponentEncoder implements Converter {
getDisplayname(): string {
return 'Encode URI component';
}
getId(): string {
return 'uricomponentencode';
}
convert(input: string): string {
return encodeURIComponent(input).replace(/[!'()*]/g, function (c) {
return '%' + c.charCodeAt(0).toString(16);
});
}
}