code: public void parseName(String cpeName) throws UnsupportedEncodingException {
          if (cpeName != null && cpeName.length() > 7) {
              final String cpeNameWithoutPrefix = cpeName.substring(7);
              final String[] data = StringUtils.split(cpeNameWithoutPrefix, ':');
              if (data.length >= 1) {
                  vendor = URLDecoder.decode(data[0].replace("+", "%2B"), StandardCharsets.UTF_8.name());
                  if (data.length >= 2) {
                      product = URLDecoder.decode(data[1].replace("+", "%2B"), StandardCharsets.UTF_8.name());
                  }
              }
          }
      }
docs: <p>
  Parses a name attribute value, from the cpe.xml, into its corresponding
  parts: vendor, product.</p>
  <p>
  Example:</p>
  <code>nbsp;nbsp;nbsp;cpe:/a:apache:struts:1.1:rc2</code>
  
  <p>
  Results in:</p> <ul> <li>Vendor: apache</li> <li>Product: struts</li>
  </ul>
  <p>
  If it is necessary to parse the CPE into more parts (i.e. to include
  version and revision) then you should use the `cpe-parser`.
  
  @param cpeName the CPE name
  @throws UnsupportedEncodingException should never be thrown...