package com.airlock.iam.common.domain.model.encoder;

import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.api.domain.model.encoder.StringEncoder;
import com.airlock.iam.common.application.configuration.encoder.HtmlStringEscaperConfig;
import jakarta.inject.Inject;
import org.apache.commons.text.StringEscapeUtils;

@LogicForConfig(HtmlStringEscaperConfig.class)
public final class HtmlStringEscaper implements StringEncoder {
   @Override
   public String encodeString(String input) {
      return StringEscapeUtils.escapeHtml4(input);
   }
}
