converter/app/converter/uricomponentencoder.ts

18 lines
423 B
TypeScript
Raw Normal View History

2016-09-20 20:45:04 +02:00
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);
});
}
}