package com.wesabe.servlet.normalizers; import com.wesabe.servlet.normalizers.util.CharacterSet; /** * Normalizes HTTP header field names. * * @author coda */ public class HeaderNameNormalizer implements Normalizer<String> { private static final CharacterSet VALID_CHARACTERS = CharacterSet.of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"); @Override public String normalize(String name) throws ValidationException { if (VALID_CHARACTERS.composes(name)) { return name; } throw new ValidationException(name, "not a valid HTTP header"); } }