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 | 12 | import java.io.File; |
13 | 13 | import java.io.IOException; |
14 | 14 | import java.io.InputStreamReader; |
15 | +import java.io.UnsupportedEncodingException; | |
16 | +import java.net.URL; | |
17 | +import java.net.URLEncoder; | |
15 | 18 | import java.text.SimpleDateFormat; |
16 | 19 | import java.util.ArrayList; |
17 | 20 | import java.util.Collections; |
... | ... | @@ -59,11 +62,11 @@ public class AvaliacaoController { |
59 | 62 | EseloProperties eseloProperties = null; |
60 | 63 | |
61 | 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 | 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 | 70 | private String sem_nota = null; |
68 | 71 | private String tituloSite; |
69 | 72 | private String ancoraCampoVazio; |
... | ... | @@ -91,10 +94,11 @@ public class AvaliacaoController { |
91 | 94 | this.utilitiesProperties = new UtilitiesProperties(application); |
92 | 95 | |
93 | 96 | } |
97 | + | |
94 | 98 | |
95 | 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 | 103 | Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", |
100 | 104 | ".")); |
... | ... | @@ -183,8 +187,8 @@ public class AvaliacaoController { |
183 | 187 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght",String.valueOf(html.getBytes("UTF-8").length)); |
184 | 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 | 192 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); |
189 | 193 | |
190 | 194 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); |
... | ... | @@ -196,7 +200,7 @@ public class AvaliacaoController { |
196 | 200 | |
197 | 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 | 204 | ancoraCampoVazio = "up_file"; |
201 | 205 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
202 | 206 | |
... | ... | @@ -205,7 +209,7 @@ public class AvaliacaoController { |
205 | 209 | } |
206 | 210 | |
207 | 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 | 213 | ancoraCampoVazio = "up_file"; |
210 | 214 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
211 | 215 | |
... | ... | @@ -239,18 +243,12 @@ public class AvaliacaoController { |
239 | 243 | |
240 | 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 | 253 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); |
256 | 254 | Matcher mm = pp.matcher(url.toLowerCase().replace("https", "http")); |
... | ... | @@ -301,8 +299,8 @@ public class AvaliacaoController { |
301 | 299 | |
302 | 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 | 304 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina); |
307 | 305 | |
308 | 306 | VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", tituloSite); |
... | ... | @@ -323,7 +321,7 @@ public class AvaliacaoController { |
323 | 321 | avisosFerramentasHtmlCssW3c); |
324 | 322 | |
325 | 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 | 325 | ancoraCampoVazio = "url"; |
328 | 326 | VRaptorRequestHolder.currentRequest().getServletContext() |
329 | 327 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
... | ... | @@ -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 | 335 | private void validarFerramenta_cssnoAr(int[] erros_avisos) { |
338 | 336 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { |
339 | 337 | |
... | ... | @@ -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 | 345 | private void validarFerramenta_htmlnoAr(int[] erros_avisos) { |
348 | 346 | if (erros_avisos[0] == -10 && erros_avisos[1] == -10) { |
349 | 347 | avisosFerramentasHtmlCssW3c |
... | ... | @@ -386,7 +384,7 @@ public class AvaliacaoController { |
386 | 384 | } |
387 | 385 | |
388 | 386 | map.put("pPagina", urlAvaliada != "" ? urlAvaliada |
389 | - : "Código Fonte ou Arquivo"); | |
387 | + : "C�digo Fonte ou Arquivo"); | |
390 | 388 | |
391 | 389 | if (urlAvaliada != "") { |
392 | 390 | Pattern pp = Pattern.compile("(http://www.)?([a-z]*)(.)?"); |
... | ... | @@ -531,8 +529,8 @@ public class AvaliacaoController { |
531 | 529 | VRaptorRequestHolder.currentRequest().getServletContext() |
532 | 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 | 534 | VRaptorRequestHolder.currentRequest().getServletContext() |
537 | 535 | .setAttribute("tituloPagina", tituloPagina); |
538 | 536 | result.of(this).avaliar(null, mark, content, presentation, |
... | ... | @@ -546,7 +544,7 @@ public class AvaliacaoController { |
546 | 544 | .setAttribute("data", dataHoraAvaliacao); |
547 | 545 | |
548 | 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 | 548 | ancoraCampoVazio = "input"; |
551 | 549 | VRaptorRequestHolder.currentRequest().getServletContext() |
552 | 550 | .setAttribute("ancoraCampoVazio", ancoraCampoVazio); |
... | ... | @@ -643,8 +641,8 @@ public class AvaliacaoController { |
643 | 641 | |
644 | 642 | @Path("/detalhes-avaliacao/{rn}/{type}") |
645 | 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 | 646 | VRaptorRequestHolder.currentRequest().getServletContext() |
649 | 647 | .setAttribute("tituloPagina", tituloPagina); |
650 | 648 | |
... | ... | @@ -694,12 +692,31 @@ public class AvaliacaoController { |
694 | 692 | result.include("aReqIsCss", this.utilitiesProperties.get("reqCss")); |
695 | 693 | result.include("aReqIsW3c", |
696 | 694 | this.utilitiesProperties.get("notExibCritW3c")); |
697 | - result.include("url", VRaptorRequestHolder.currentRequest() | |
695 | + url = VRaptorRequestHolder.currentRequest() | |
698 | 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 | 720 | @Post("/exportar-detalhes-avaliacao") |
704 | 721 | public FileDownload exportarDetalhesAvaliacao(OccurrenceKey rn, |
705 | 722 | int tiporel, boolean isError) { |
... | ... | @@ -781,13 +798,13 @@ public class AvaliacaoController { |
781 | 798 | public void initEseloProperties(ServletContext servletContext) { |
782 | 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 | 802 | sem_nota = this.eseloProperties.getSem_nota("sem_nota"); |
786 | 803 | VRaptorRequestHolder.currentRequest().getServletContext() |
787 | 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 | 808 | mensagem_avaliacao = this.eseloProperties |
792 | 809 | .getMensagem_avaliacao("mensagem_avaliacao"); |
793 | 810 | VRaptorRequestHolder.currentRequest().getServletContext() | ... | ... |