From b48b206950a2b143b5cb25269e9dea0c7a9c9710 Mon Sep 17 00:00:00 2001 From: rmontanana Date: Sun, 29 Jun 2014 21:01:38 +0200 Subject: [PATCH] =?UTF-8?q?Corregido=20codificaci=C3=B3n/decodificaci?= =?UTF-8?q?=C3=B3n=20de=20la=20cadena=20de=20b=C3=BAsqueda=20en=20la=20URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG | 2 ++ Mantenimiento.php | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 620e549..596fe48 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,8 @@ Versión 1.15 28-06-2014 -Crear la opción de clonar registro en Mantenimiento. -Crear iconos de clonado en todos los estilos. -Corregido determinaAccion en Imagen para aceptar el clonado +-Corregido codificación/decodificación de la cadena de búsqueda en la URL + Versión 1.14.1 02-06-2014 -Añadidos enlaces a manual y a aplicación de ejemplo en readme.md -Arreglado que los créditos salgan centrados en lugar de alineados a la derecha diff --git a/Mantenimiento.php b/Mantenimiento.php index af71703..3335b82 100644 --- a/Mantenimiento.php +++ b/Mantenimiento.php @@ -92,7 +92,10 @@ class Mantenimiento { $sentido = "&sentido=" . $this->datosURL['sentido']; $pag = "&pag=" . $this->datosURL['pag']; //Ahora los datos opcionales - $buscar = isset($this->cadenaBusqueda) ? "&buscar=$this->cadenaBusqueda" : null; + //$buscar = isset($this->cadenaBusqueda) ? '&buscar="'.$this->cadenaBusqueda.'"' : null; + //$buscar = isset($this->cadenaBusqueda) ? "&buscar='$this->cadenaBusqueda'" : null; + //$buscar = isset($this->cadenaBusqueda) ? "&buscar=$this->cadenaBusqueda" : null; + $buscar = isset($this->cadenaBusqueda) ? "&buscar=" . urlencode($this->cadenaBusqueda) : null; $id = isset($this->datosURL['id']) ? "&id=" . $this->datosURL['id'] : null; $enlace = $this->url . $opc . $orden . $sentido . $pag . $buscar . $id; return $enlace; @@ -152,7 +155,7 @@ class Mantenimiento { $cabecera = $this->cabeceraTabla(); //Trata con la cadena de búsqueda si viene del post debe quedarse con ella sino con la del get y si no está definida => vacía if (isset($this->cadenaBusqueda) && strlen($this->cadenaBusqueda)) { - $sufijo = " where $this->campoBusca like '%" . $this->bdd->filtra($this->cadenaBusqueda) . "%'"; + $sufijo = " where $this->campoBusca like '%" . $this->bdd->filtra(urldecode($this->cadenaBusqueda)) . "%'"; $comando = str_replace('{buscar}', $sufijo, $this->comandoConsulta); } else { $comando = str_replace('{buscar}', '', $this->comandoConsulta);