¿Nuevo usuario?
Puedes registrarte aquí
 
       
Menú principal
 
 Navegación
Buscar
dpForo
dpFAQ
dpManuales
dpDescargas
dpThemes
Noticias por Temas
Recomiéndanos
Enlaces
Créditos
dzStaffStatus
Miembros:  Administradores
No Conectado  el_cuervo  
No Conectado  Dixso  
Miembros:  Colaboradores
No Conectado  AnyKiller  
No Conectado  nestormateo  
No Conectado  docser  
Miembros:  Moderadores
No Conectado  cardiru  
No Conectado  javiermisol  
Miembros:  Traductores
No Conectado  gnrx  
Miembros:  Miembros:
Ultimo:  Nuevos Hoy: 0
Ultimo:  Nuevos Ayer: 9
Ultimo:  Total: 71806
Ultimo:  Ultimo:
keventt
Miembros:  Conectados
Miembros:  Miembros: 0
Invitados:  Invitados: 56
Total:  Total: 56
Miembros:  Miembros Online
No hay miembros conectados
Sponsor
dp-Tools
 Generador de Menús
 Pop-Up Maker
 Generador de Bloques
 Generador de Módulos
Enlázanos


Texto del enlace:


Otros Banners:



Theme creado por
dev-postnuke.com

 Foro dev-postnuke.com
  Postnuke 0.76x :: Postnuke 0.760
  Postnuke 0.7.6.1 convierte elementos a código HTML

Bienvenido invitado

Moderado por: el_cuervo, Dixso, AnyKiller, cardiru, javiermisol << Tema anterior   Tema siguiente >>
Imprimir tema
Autor Tema: Postnuke 0.7.6.1 convierte elementos a código HTML
farlopex
Enviado: 09/12/2005 a las 14:12
Novato
Novato


Karma: 0 (0 Votos)

Registrado: 27/04/04
Mensajes: 15

Estado: Desconectado
Ultima visita: 12/12/05
¡Hola!

Resulta que he actualizado mi sitio de POSTNUKE 0.750 a 0.761 y resulta que me convierte los elementos que aparecen en la BD a código html, es decir, & -> & por tanto Añadir salía como Añadir y ahora sale Añadir. CON < y >, lo mismo los traduce, por tanto todo el HTML que aparece en las noticias me lo desmonta.

Además estos resultados se producen teniendo como SI y NO la opción de settings "Traducir entidades HTML en caracteres"

¿Alguna idea? Estoy un poco cansado, llevo 2 días con el puñetero postnuke para actualizar la versión...

farlopex Enviar MP


Delvion
Enviado: 09/12/2005 a las 14:12
Frecuente
Frecuente

avatar

Karma: 0 (1 Votos)

Registrado: 13/10/04
Mensajes: 46

Estado: Desconectado
Ultima visita: 28/04/06
Hola:
Ese mismo problema lo padezco de hace tiempo, lo postee en este foro pero se ve que de momento nadie sabe por que ni como arreglarlo, asi que paciencia, seguro que con el tiempo alguien encuentra una solucion, digo yo.




Delvion Enviar MP WwW
farlopex
Enviado: 09/12/2005 a las 14:12
Novato
Novato


Karma: 0 (0 Votos)

Registrado: 27/04/04
Mensajes: 15

Estado: Desconectado
Ultima visita: 12/12/05
Pues estamos listos, cada vez que cambio de versión de POSTNUKE estoy varios días, cuando no es un pito es una flauta...

Paciencia pues .... smile
farlopex Enviar MP
farlopex
Enviado: 12/12/2005 a las 11:12
Novato
Novato


Karma: 0 (0 Votos)

Registrado: 27/04/04
Mensajes: 15

Estado: Desconectado
Ultima visita: 12/12/05
Bueno, he encontrado el error.

Substituir en el fichero includes/pnAPI.php ...

Código
  1. function pnVarPrepForDisplay()
  2. {
  3.     // This search and replace finds the text 'x@y' and replaces
  4.     // it with HTML entities, this provides protection against
  5.     // email harvesters
  6.     static $search = array('/(.)@(.)/se');
  7.  
  8.     static $replace = array('"&#" .
  9.                             sprintf("%03d", ord("\1")) .
  10.                             ";&#064;&#" .
  11.                             sprintf("%03d", ord("\2")) . ";";');
  12.  
  13.     $resarray = array();
  14.     foreach (func_get_args() as $ourvar) {
  15.         // Prepare var
  16.         $ourvar = htmlspecialchars($ourvar);
  17.         $ourvar = preg_replace($search, $replace, $ourvar);
  18.         // Add to array
  19.         array_push($resarray, $ourvar);
  20.     }
  21.     // Return vars
  22.     if (func_num_args() == 1) {
  23.         return $resarray[0];
  24.     } else {
  25.         return $resarray;
  26.     }
  27. }


por ...

Código
  1. function pnVarPrepForDisplay()
  2. {
  3.     // This search and replace finds the text 'x@y' and replaces
  4.     // it with HTML entities, this provides protection against
  5.     // email harvesters
  6.     static $search = array('/(.)@(.)/se');
  7.  
  8.     static $replace = array('"&#" .
  9.                             sprintf("%03d", ord("\1")) .
  10.                             ";&#064;&#" .
  11.                             sprintf("%03d", ord("\2")) . ";";');
  12.  
  13.     $resarray = array();
  14.     foreach (func_get_args() as $ourvar) {
  15.         // Prepare var
  16.         $ourvar = pnVarPrepHTMLDisplay($ourvar);
  17.         $ourvar = preg_replace($search, $replace, $ourvar);
  18.         // Add to array
  19.         array_push($resarray, $ourvar);
  20.     }
  21.     // Return vars
  22.     if (func_num_args() == 1) {
  23.         return $resarray[0];
  24.     } else {
  25.         return $resarray;
  26.     }
  27. }


El error está en la línea
Código
  1. $ourvar = htmlspecialchars($ourvar);
que obviamente substituía todos los &, < y >, por sus entidades HTML cepillandose todo el contenido HTML que apareciera...
farlopex Enviar MP




Powered by pnForum Version 2.6

Inicio  |  dpFaq  |  dpManuales  |  dpDescargas  |  dpThemes  |  Contacta

Web site powered by PostNuke MySQL PHP Postnuke Spain PHP RSSPixel Add to Technorati Favorites

Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003, que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.

Dev-CMS.com :: Amplía tus horizontes.

HOSPEDAJE Y DOMINIOS -- Tu Hosting
Alojamiento Web --- Registro de Dominios