Commit ffeae115f69d9add4a54637c97a84f9c12c0f5d7
1 parent
38d211be
Exists in
master
encoder da url do detalhamento.
Showing
1 changed file
with
55 additions
and
38 deletions
Show diff stats
src/main/java/br/com/ases/controller/AvaliacaoController.java
@@ -12,6 +12,9 @@ import java.io.BufferedReader; | @@ -12,6 +12,9 @@ import java.io.BufferedReader; | ||
12 | import java.io.File; | 12 | import java.io.File; |
13 | import java.io.IOException; | 13 | import java.io.IOException; |
14 | import java.io.InputStreamReader; | 14 | import java.io.InputStreamReader; |
15 | +import java.io.UnsupportedEncodingException; | ||
16 | +import java.net.URL; | ||
17 | +import java.net.URLEncoder; | ||
15 | import java.text.SimpleDateFormat; | 18 | import java.text.SimpleDateFormat; |
16 | import java.util.ArrayList; | 19 | import java.util.ArrayList; |
17 | import java.util.Collections; | 20 | import java.util.Collections; |
@@ -59,11 +62,11 @@ public class AvaliacaoController { | @@ -59,11 +62,11 @@ public class AvaliacaoController { | ||
59 | EseloProperties eseloProperties = null; | 62 | EseloProperties eseloProperties = null; |
60 | 63 | ||
61 | private String tituloPagina; | 64 | private String tituloPagina; |
62 | - // Altera a mensagem caso não esteja usando o ESELO (Nota e Resumo da | ||
63 | - // Avaliação de Acessibilidade) | 65 | + // Altera a mensagem caso n�o esteja usando o ESELO (Nota e Resumo da |
66 | + // Avalia��o de Acessibilidade) | ||
64 | private String mensagem_avaliacao = null; | 67 | private String mensagem_avaliacao = null; |
65 | 68 | ||
66 | - // Esconde a nota caso não esteja usando o ESELO | 69 | + // Esconde a nota caso n�o esteja usando o ESELO |
67 | private String sem_nota = null; | 70 | private String sem_nota = null; |
68 | private String tituloSite; | 71 | private String tituloSite; |
69 | private String ancoraCampoVazio; | 72 | private String ancoraCampoVazio; |
@@ -91,10 +94,11 @@ public class AvaliacaoController { | @@ -91,10 +94,11 @@ public class AvaliacaoController { | ||
91 | this.utilitiesProperties = new UtilitiesProperties(application); | 94 | this.utilitiesProperties = new UtilitiesProperties(application); |
92 | 95 | ||
93 | } | 96 | } |
97 | + | ||
94 | 98 | ||
95 | private void DefinirCorWebaxscore(String valorNota) { | 99 | private void DefinirCorWebaxscore(String valorNota) { |
96 | 100 | ||
97 | - // Define a cor do webaxscore na página "Avaliar" de acordo a pontuação | 101 | + // Define a cor do webaxscore na p�gina "Avaliar" de acordo a pontua��o |
98 | 102 | ||
99 | Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", | 103 | Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", |
100 | ".")); | 104 | ".")); |
@@ -183,8 +187,8 @@ public class AvaliacaoController { | @@ -183,8 +187,8 @@ public class AvaliacaoController { | ||
183 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght",String.valueOf(html.getBytes("UTF-8").length)); | 187 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght",String.valueOf(html.getBytes("UTF-8").length)); |
184 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); | 188 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); |
185 | 189 | ||
186 | - // Seta o valor do título no template | ||
187 | - tituloPagina = "Resumo de avaliação por upload de arquivo - ASES"; | 190 | + // Seta o valor do t�tulo no template |
191 | + tituloPagina = "Resumo de avalia��o por upload de arquivo - ASES"; | ||
188 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | 192 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); |
189 | 193 | ||
190 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); | 194 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); |
@@ -196,7 +200,7 @@ public class AvaliacaoController { | @@ -196,7 +200,7 @@ public class AvaliacaoController { | ||
196 | 200 | ||
197 | } else { | 201 | } else { |
198 | 202 | ||
199 | - // Atribui âncora para as mensagens de erros dos campos vazios | 203 | + // Atribui �ncora para as mensagens de erros dos campos vazios |
200 | ancoraCampoVazio = "up_file"; | 204 | ancoraCampoVazio = "up_file"; |
201 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); | 205 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
202 | 206 | ||
@@ -205,7 +209,7 @@ public class AvaliacaoController { | @@ -205,7 +209,7 @@ public class AvaliacaoController { | ||
205 | } | 209 | } |
206 | 210 | ||
207 | } else { | 211 | } else { |
208 | - // Atribui âncora para as mensagens de erros dos campos vazios | 212 | + // Atribui �ncora para as mensagens de erros dos campos vazios |
209 | ancoraCampoVazio = "up_file"; | 213 | ancoraCampoVazio = "up_file"; |
210 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); | 214 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
211 | 215 | ||
@@ -239,18 +243,12 @@ public class AvaliacaoController { | @@ -239,18 +243,12 @@ public class AvaliacaoController { | ||
239 | 243 | ||
240 | Checker checker = from(pagina.getContent(), url); | 244 | Checker checker = from(pagina.getContent(), url); |
241 | 245 | ||
242 | - if (mark) | ||
243 | - checker.with(marking()); | ||
244 | - if (content) | ||
245 | - checker.with(content()); | ||
246 | - if (presentation) | ||
247 | - checker.with(presentation()); | ||
248 | - if (multimedia) | ||
249 | - checker.with(multimedia()); | ||
250 | - if (form) | ||
251 | - checker.with(form()); | ||
252 | - if (behavior) | ||
253 | - checker.with(behavior()); | 246 | + if (mark)checker.with(marking()); |
247 | + if (content)checker.with(content()); | ||
248 | + if (presentation)checker.with(presentation()); | ||
249 | + if (multimedia)checker.with(multimedia()); | ||
250 | + if (form)checker.with(form()); | ||
251 | + if (behavior)checker.with(behavior()); | ||
254 | 252 | ||
255 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); | 253 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); |
256 | Matcher mm = pp.matcher(url.toLowerCase().replace("https", "http")); | 254 | Matcher mm = pp.matcher(url.toLowerCase().replace("https", "http")); |
@@ -301,8 +299,8 @@ public class AvaliacaoController { | @@ -301,8 +299,8 @@ public class AvaliacaoController { | ||
301 | 299 | ||
302 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); | 300 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); |
303 | 301 | ||
304 | - // Seta o valor do título no template | ||
305 | - tituloPagina = "Resumo de avaliação por URI - ASES"; | 302 | + // Seta o valor do t�tulo no template |
303 | + tituloPagina = "Resumo de avalia��o por URI - ASES"; | ||
306 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); | 304 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); |
307 | 305 | ||
308 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); | 306 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); |
@@ -323,7 +321,7 @@ public class AvaliacaoController { | @@ -323,7 +321,7 @@ public class AvaliacaoController { | ||
323 | avisosFerramentasHtmlCssW3c); | 321 | avisosFerramentasHtmlCssW3c); |
324 | 322 | ||
325 | } else { | 323 | } else { |
326 | - // Atribui âncora para as mensagens de erros dos campos vazios | 324 | + // Atribui �ncora para as mensagens de erros dos campos vazios |
327 | ancoraCampoVazio = "url"; | 325 | ancoraCampoVazio = "url"; |
328 | VRaptorRequestHolder.currentRequest().getServletContext() | 326 | VRaptorRequestHolder.currentRequest().getServletContext() |
329 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); | 327 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
@@ -333,7 +331,7 @@ public class AvaliacaoController { | @@ -333,7 +331,7 @@ public class AvaliacaoController { | ||
333 | } | 331 | } |
334 | } | 332 | } |
335 | 333 | ||
336 | - // Verifica se o site de avaliação de sintaxe css encontra-se no ar | 334 | + // Verifica se o site de avalia��o de sintaxe css encontra-se no ar |
337 | private void validarFerramenta_cssnoAr(int[] erros_avisos) { | 335 | private void validarFerramenta_cssnoAr(int[] erros_avisos) { |
338 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { | 336 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { |
339 | 337 | ||
@@ -343,7 +341,7 @@ public class AvaliacaoController { | @@ -343,7 +341,7 @@ public class AvaliacaoController { | ||
343 | 341 | ||
344 | } | 342 | } |
345 | 343 | ||
346 | - // Verifica se o site de avaliação de sintaxe html encontra-se no ar | 344 | + // Verifica se o site de avalia��o de sintaxe html encontra-se no ar |
347 | private void validarFerramenta_htmlnoAr(int[] erros_avisos) { | 345 | private void validarFerramenta_htmlnoAr(int[] erros_avisos) { |
348 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { | 346 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { |
349 | avisosFerramentasHtmlCssW3c | 347 | avisosFerramentasHtmlCssW3c |
@@ -386,7 +384,7 @@ public class AvaliacaoController { | @@ -386,7 +384,7 @@ public class AvaliacaoController { | ||
386 | } | 384 | } |
387 | 385 | ||
388 | map.put("pPagina", urlAvaliada != "" ? urlAvaliada | 386 | map.put("pPagina", urlAvaliada != "" ? urlAvaliada |
389 | - : "Código Fonte ou Arquivo"); | 387 | + : "C�digo Fonte ou Arquivo"); |
390 | 388 | ||
391 | if (urlAvaliada != "") { | 389 | if (urlAvaliada != "") { |
392 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); | 390 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); |
@@ -531,8 +529,8 @@ public class AvaliacaoController { | @@ -531,8 +529,8 @@ public class AvaliacaoController { | ||
531 | VRaptorRequestHolder.currentRequest().getServletContext() | 529 | VRaptorRequestHolder.currentRequest().getServletContext() |
532 | .setAttribute("notaAvaliacao", nota); | 530 | .setAttribute("notaAvaliacao", nota); |
533 | 531 | ||
534 | - // Seta o valor do título no template | ||
535 | - tituloPagina = "Resumo de avaliação por código fonte - ASES"; | 532 | + // Seta o valor do t�tulo no template |
533 | + tituloPagina = "Resumo de avalia��o por c�digo fonte - ASES"; | ||
536 | VRaptorRequestHolder.currentRequest().getServletContext() | 534 | VRaptorRequestHolder.currentRequest().getServletContext() |
537 | .setAttribute("tituloPagina", tituloPagina); | 535 | .setAttribute("tituloPagina", tituloPagina); |
538 | result.of(this).avaliar(null, mark, content, presentation, | 536 | result.of(this).avaliar(null, mark, content, presentation, |
@@ -546,7 +544,7 @@ public class AvaliacaoController { | @@ -546,7 +544,7 @@ public class AvaliacaoController { | ||
546 | .setAttribute("data", dataHoraAvaliacao); | 544 | .setAttribute("data", dataHoraAvaliacao); |
547 | 545 | ||
548 | } else { | 546 | } else { |
549 | - // Atribui âncora para as mensagens de erros dos campos vazios | 547 | + // Atribui �ncora para as mensagens de erros dos campos vazios |
550 | ancoraCampoVazio = "input"; | 548 | ancoraCampoVazio = "input"; |
551 | VRaptorRequestHolder.currentRequest().getServletContext() | 549 | VRaptorRequestHolder.currentRequest().getServletContext() |
552 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); | 550 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
@@ -643,8 +641,8 @@ public class AvaliacaoController { | @@ -643,8 +641,8 @@ public class AvaliacaoController { | ||
643 | 641 | ||
644 | @Path("/detalhes-avaliacao/{rn}/{type}") | 642 | @Path("/detalhes-avaliacao/{rn}/{type}") |
645 | public void detalhesAvaliacao(OccurrenceKey rn, boolean type) { | 643 | public void detalhesAvaliacao(OccurrenceKey rn, boolean type) { |
646 | - | ||
647 | - tituloPagina = "Detalhes da avaliação - ASES"; | 644 | + String url = ""; |
645 | + tituloPagina = "Detalhes da avalia��o - ASES"; | ||
648 | VRaptorRequestHolder.currentRequest().getServletContext() | 646 | VRaptorRequestHolder.currentRequest().getServletContext() |
649 | .setAttribute("tituloPagina", tituloPagina); | 647 | .setAttribute("tituloPagina", tituloPagina); |
650 | 648 | ||
@@ -694,12 +692,31 @@ public class AvaliacaoController { | @@ -694,12 +692,31 @@ public class AvaliacaoController { | ||
694 | result.include("aReqIsCss", this.utilitiesProperties.get("reqCss")); | 692 | result.include("aReqIsCss", this.utilitiesProperties.get("reqCss")); |
695 | result.include("aReqIsW3c", | 693 | result.include("aReqIsW3c", |
696 | this.utilitiesProperties.get("notExibCritW3c")); | 694 | this.utilitiesProperties.get("notExibCritW3c")); |
697 | - result.include("url", VRaptorRequestHolder.currentRequest() | 695 | + url = VRaptorRequestHolder.currentRequest() |
698 | .getServletContext().getAttribute("urlAvaliada").toString() | 696 | .getServletContext().getAttribute("urlAvaliada").toString() |
699 | - .replaceAll("(https://)|(http://)", "")); | ||
700 | - | 697 | + .replaceAll("(https://)|(http://)", ""); |
698 | + result.include("url", url); | ||
699 | + | ||
700 | + try { | ||
701 | + | ||
702 | + result.include("urlFormatada", encodeURI(url)); | ||
703 | + | ||
704 | + } catch (UnsupportedEncodingException e) { | ||
705 | + e.printStackTrace(); | ||
706 | + } | ||
707 | + | ||
701 | } | 708 | } |
702 | - | 709 | + |
710 | + private String encodeURI(String url) throws UnsupportedEncodingException { | ||
711 | + return URLEncoder.encode(url, "UTF-8") | ||
712 | + .replace("+", "%20") | ||
713 | + .replace("%21", "!") | ||
714 | + .replace("%27", "'") | ||
715 | + .replace("%28", "(") | ||
716 | + .replace("%29", ")") | ||
717 | + .replace("%7E", "~"); | ||
718 | + } | ||
719 | + | ||
703 | @Post("/exportar-detalhes-avaliacao") | 720 | @Post("/exportar-detalhes-avaliacao") |
704 | public FileDownload exportarDetalhesAvaliacao(OccurrenceKey rn, | 721 | public FileDownload exportarDetalhesAvaliacao(OccurrenceKey rn, |
705 | int tiporel, boolean isError) { | 722 | int tiporel, boolean isError) { |
@@ -781,13 +798,13 @@ public class AvaliacaoController { | @@ -781,13 +798,13 @@ public class AvaliacaoController { | ||
781 | public void initEseloProperties(ServletContext servletContext) { | 798 | public void initEseloProperties(ServletContext servletContext) { |
782 | this.eseloProperties = new EseloProperties(servletContext); | 799 | this.eseloProperties = new EseloProperties(servletContext); |
783 | 800 | ||
784 | - // Esconde a nota caso não esteja usando o ESELO | 801 | + // Esconde a nota caso n�o esteja usando o ESELO |
785 | sem_nota = this.eseloProperties.getSem_nota("sem_nota"); | 802 | sem_nota = this.eseloProperties.getSem_nota("sem_nota"); |
786 | VRaptorRequestHolder.currentRequest().getServletContext() | 803 | VRaptorRequestHolder.currentRequest().getServletContext() |
787 | .setAttribute("sem_nota", sem_nota); | 804 | .setAttribute("sem_nota", sem_nota); |
788 | 805 | ||
789 | - // Altera a mensagem caso não esteja usando o ESELO (Nota e Resumo da | ||
790 | - // Avaliação de Acessibilidade) | 806 | + // Altera a mensagem caso n�o esteja usando o ESELO (Nota e Resumo da |
807 | + // Avalia��o de Acessibilidade) | ||
791 | mensagem_avaliacao = this.eseloProperties | 808 | mensagem_avaliacao = this.eseloProperties |
792 | .getMensagem_avaliacao("mensagem_avaliacao"); | 809 | .getMensagem_avaliacao("mensagem_avaliacao"); |
793 | VRaptorRequestHolder.currentRequest().getServletContext() | 810 | VRaptorRequestHolder.currentRequest().getServletContext() |