Foros del Web » Programación para mayores de 30 ;) » Java »

Interpretar HTML almacenado en base de datos

Estas en el tema de Interpretar HTML almacenado en base de datos en el foro de Java en Foros del Web. Mi pregunta es, como puedo utilizar el texto que almaceno en mi base de datos para que al sacarlo en mi pagina web me lo ...
  #1 (permalink)  
Antiguo 02/01/2009, 11:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 16 años, 4 meses
Puntos: 0
Interpretar HTML almacenado en base de datos

Mi pregunta es, como puedo utilizar el texto que almaceno en mi base de datos para que al sacarlo en mi pagina web me lo interprete como html y no solo como texto. Supongo que habrá que cambiar algo, pero no se el que, y por ahi ni encuentro nada. Ahora lo que me saca al recibir el codigo html es esto:

Mi codigo guardado en la base de datos
Código PHP:
Texto para probar el <h1>estilo h1</h1

y lo que me muestra en el codigo al transformarlo en html
Código PHP:
Texto para probar el &lt;h1&gt;estilo h1&lt;/h1&gt
vamos que me lo transforma para mostrarlo como texto en la salida, y yo lo que quiero es que me lo interprete...
  #2 (permalink)  
Antiguo 02/01/2009, 13:10
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Interpretar HTML almacenado en base de datos

Java de por si no transforma el texto, así que la transformación que le está pasando a tu texto es cuestión de la forma en que lo estás pintando en la página. Seguramente uses alguna librería, taglib o similar para imprimir ese texto en tu página, y eso es el culpable.

La solución está en mirar la documentación de lo que sea que uses y ver como hacer para que no te lo haga.

Como no das detalles de como lo haces, mucho más no te puedo decir. Bueno, que ojo con el texto que pintas por que eso que muestras es la puerta abierta ideal para que te hagan un XSS (Cross Site Scripting), especificamente HTML Injection. Ver definición: http://10typesofpeople.wordpress.com...-introduccion/ y su continuación.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 03/01/2009, 09:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Interpretar HTML almacenado en base de datos

En cuanto a la seguridad es un apartado reservado a usuarios gestores y administradores(se supone gente de confianza), para poder actualizar una parte de la aplicacion de forma dinamica. y si tienes razón, utilizo los tags de struts jeje, suponía que sería por eso, y que habrá alguna opcion para deshabilitar la modificación del texto. Así que esa sería mi pregunta, como podría hacer para que no me lo modificase...
el tag que utilizo:
Código PHP:
<bean:write name="miForm" property="contenido"/> 
ah, y gracias por contestarme :)
  #4 (permalink)  
Antiguo 03/01/2009, 11:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses
Puntos: 51
Respuesta: Interpretar HTML almacenado en base de datos

Esteeeee, la solución, como ya mencioné, es buscar la documentación de lo que uses y averiguar como obtener lo que buscas.
Yo no uso Struts, pero no es tan complicado: "bean:write Struts" en Google, el primer enlace es la documentación de los tags de bean de Struts, buscas write y resulta que hay un attributo que dice:
Cita:
filter: If this attribute is set to true, the rendered property value will be filtered for characters that are sensitive in HTML, and any such characters will be replaced by their entity equivalents.
Y el valor por defecto es True, así que eso es el culpable.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Última edición por GreenEyed; 05/01/2009 a las 14:07 Razón: Typo
  #5 (permalink)  
Antiguo 05/01/2009, 12:07
 
Fecha de Ingreso: agosto-2008
Mensajes: 57
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Interpretar HTML almacenado en base de datos

Muchas gracias por tu tiempo :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:53.