package org.validador.modelo.recomendacao.impl;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.validador.modelo.recomendacao.RecomendacaoCodigo;
public class RecomendacaoTarget implements RecomendacaoCodigo {
@Override
public String getNome() {
return "Target blank encontrada nas tags.";
}
@Override
public String getDescricao() {
return "O site n�o pode abrir outras p�ginas que n�o sejam solicitadas pelo usu�rio.";
}
@Override
public String executa(Document doc) {
String elementoTarget = "";
Elements targetBlank = doc.select("a[target=_blank");
for (Element element : targetBlank) {
elementoTarget += "\n" + element;
}
Elements targetNew = doc.select("a[target=_new");
for (Element element : targetNew) {
elementoTarget += "\n" + element ;
}
Element execucaoAutomatica = doc.select("body").first();
String linkHref = execucaoAutomatica.attr("onload");
if (!linkHref.isEmpty()) {
elementoTarget += "\n"+ linkHref;
}
return elementoTarget;
}
@Override
public String getRecomendacao() {
return "09";
}
@Override
public String getExemplo() {
return "<a hre=\"#\" target=\"_blank\">Nova aba</a>";
}
}