diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuPainelBPe.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuPainelBPe.java index 340fd4316..2229c96b6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuPainelBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuPainelBPe.java @@ -1,5 +1,9 @@ package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.Charset; + import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; @@ -44,12 +48,20 @@ public class ItemMenuPainelBPe extends DefaultItemMenuSistema { } urlPainelBPe = urlPainelBPe.toLowerCase(); - urlPainelBPe = urlPainelBPe.endsWith("/") ? String.format("%s%s", urlPainelBPe, "index/") : String.format("%s%s", urlPainelBPe, "/index/"); - String password = usuario.getPassword().replace("/", " "); + String password = null; - String urlPainelBpe = String.format("%s%s/%s", urlPainelBPe, usuario.getUsuarioId(), password); - Executions.getCurrent().sendRedirect(urlPainelBpe, "_top"); + try { + password = URLEncoder.encode(usuario.getPassword(), Charset.forName("UTF-8").displayName()); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + urlPainelBPe = urlPainelBPe.endsWith("/") ? + String.format("%s%s/%s", urlPainelBPe, usuario.getUsuarioId(), password) : + String.format("%s/%s/%s", urlPainelBPe, usuario.getUsuarioId(), password); + + Executions.getCurrent().sendRedirect(urlPainelBPe, "_top"); } }