Foros del Web » Programando para Internet » ASP Clásico »

Problema mostrando códigos guardados en la base de datos

Estas en el tema de Problema mostrando códigos guardados en la base de datos en el foro de ASP Clásico en Foros del Web. Buenas que tal? he guardado un ejemplo de código javascript y html junto a una explicación en la base de datos a tráves de formulario, ...
  #1 (permalink)  
Antiguo 02/12/2010, 10:37
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Problema mostrando códigos guardados en la base de datos

Buenas que tal? he guardado un ejemplo de código javascript y html junto a una explicación en la base de datos a tráves de formulario, al mostrarlos el espacio donde debe estar el código javascript aparece en blanco, y en el html muestra el enlace (link) dedusco que se guarda la información pero al mostralo se ejecutan los códigos y lo que deseo es que me muestre es el código.

¿Cómo creen que pueda solucionarlo?

Muchas gracias.
  #2 (permalink)  
Antiguo 02/12/2010, 10:38
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema mostrando códigos guardados en la base de datos

Ah olvidaba la guardo en una BD Sql Server
  #3 (permalink)  
Antiguo 02/12/2010, 11:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Problema mostrando códigos guardados en la base de datos

Hay unas cuantas maneras de hacer esto, creo yo que lo mas conveniente sería que antes de guardar el código en tu base de datos le hagas un HTMLEncode, de esta manera no tendrás que preocuparte por hacer nada mas y la seguridad de tu aplicación es mayor pues te aseguras que no se guarde nada que se pueda ejecutar directamente desde tu base de datos.

La otra alternativa es que muestres estos códigos dentro de un textarea, te pongo dos ejemplos rápidos:

Código ASP:
Ver original
  1. <%
  2. str = "<script type='text/javascript'>function hola() { return 0; }</script>"
  3. strEncoded = Server.HTMLEncode(str)
  4. %>
  5. <html>
  6.     <head>
  7.         <style type="text/css">
  8.             textarea.code{width:600px;height:80px;}
  9.         </style>
  10.     </head>
  11.     <body>
  12.         <textarea class="code"><%=str %></textarea>
  13.         <p><%=strEncoded%></p>
  14.     </body>
  15. </html>

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 02/12/2010, 11:59
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 3 meses
Puntos: 4
Respuesta: Problema mostrando códigos guardados en la base de datos

Muchas gracias, Ya lo resolví con la opción que me diste del HTMLEncode.
  #5 (permalink)  
Antiguo 03/12/2010, 01:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Problema mostrando códigos guardados en la base de datos

Por nadas
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 21:11.