code: @Override
      public int read(char[] cbuf, int off, int len) throws IOException {
          int numChars = super.read(cbuf, off, len);
          replaceBadXmlCharactersBySpace(cbuf, off, len);
          return numChars;
      }
docs: Reads characters into a portion of an array, then replace invalid XML characters
  
  @throws IOException If an I/O error occurs
  @see ru.yandex.qatools.allure.config.AllureNamingUtils#isBadXmlCharacter(char) by space