protected String addLink(String link, HttpUrl base) {
        if (nofollow) {
            return "";
        }
        link = link.trim();
        link = Urls.resolveHttpLink(base, link);
        if (link == null) {
            return "";
        }
        link = Urls.removeFragmentsIfAny(link);
        link = StringEscapeUtils.unescapeHtml4(link);
        if (Urls.isValid(link)) {
            link = Urls.normalize(link);
            if (link != null) {
                boolean exists = links.contains(link);
                if (!exists) {
                    if (base != null && !link.equals(base.toString())) {
                        links.add(link);
                    } else {
                        links.add(link);
                    }
                }
            }
        } else {
            // link is invalid
            link = null;
        }
        return link;
    }
Este metodo verifica se a partir daposicao dada a substring representa um simbolo
codificado tipo :   &aacute;   =  '\uFFFD'
retorna o caracter representado pelo simbolo no caso acima retorna '\uFFFD'
@param str o string buffer atual do processamento
@param pos a posicao inicial de testes
ache/src/main/java/achecrawler/util/parser/PaginaURL.java