@Override
  public void addAttribute(String key, String nsPrefix, String nsURI, String value, String type)
      throws Exception {
    if (discarding != 0) return;

    if (XSSUtils.isBadAttribute(key) || XSSUtils.isBadAttributeValue(key, value)) {
      logger.warn("(XSS) discarding invalid attribute: " + key + ": " + value);
      return;
    }

    super.addAttribute(key, nsPrefix, nsURI, value, type);
  }