Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/12/2010, 11:24
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 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