Commit ffeae115f69d9add4a54637c97a84f9c12c0f5d7

Authored by mp-96409975520
1 parent 38d211be
Exists in master

encoder da url do detalhamento.

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()
... ...