Foros del Web » Programando para Internet » PHP »

comportamiento extraño al imprimir mensaje con <>

Estas en el tema de comportamiento extraño al imprimir mensaje con <> en el foro de PHP en Foros del Web. Hola a todos. Me he encontrado con un comportamiento bastante curioso (desde mi punto de vista) con php. Al hacer un simple formulario que recoja ...
  #1 (permalink)  
Antiguo 27/07/2011, 19:44
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
comportamiento extraño al imprimir mensaje con <>

Hola a todos.

Me he encontrado con un comportamiento bastante curioso (desde mi punto de vista) con php.

Al hacer un simple formulario que recoja un texto de un input:text y lo lleve a una segunda pagina para mostrarme que se ha escrito (vamos, el tipico: "has escrito ...")

me he encontrado con que si introduzco los caracteres < > hay problemas....vamos, problemas.....mas que problemas es que no hay nada. no imprime nada.

Concretamente:

Si escribo en el input: <
Imprime: <

Si escribo en el input: <q
Imprime: ""


Si escribo en el input: <a
Imprime: (nada, vacio)
(Con cualquier otra letra distinta de 'q', el comportamiento es el mismo, no imprime nada)


Si escribo en el input: <2
Imprime: <2
(El mismo comportamiento para todos los numeros)


Si escribo en el input: <q><
Imprime: "<"


Si escribo en el input: <texto>
Imprime: (nada, vacio)
etc...


No flipaba tanto desde que fumaba canutos......

Me estoy olvidando de algo super obvio o pasando algo por alto.... q leches pasa aqui???

Nota: Todo esto viene a cuento de que estoy implementando un poquillo de seguridad en la pagina (concretamente me encontraba mirando el asunto del HTMLi), pero al mostrar el mensaje, mando imprimir la variable "a pelo", sin "strip_tags" ni nada por el estilo...
  #2 (permalink)  
Antiguo 27/07/2011, 19:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: comportamiento extraño al imprimir mensaje con <>

recuerda que esos caracteres son parte de HTML y que debes parsearlos a sus correspondientes entidades HTML, con htmlentities()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/07/2011, 19:59
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: comportamiento extraño al imprimir mensaje con <>

Tu problema esta que los signos "<" y ">" son reconocidos como caracteres especiales de HTML y el navegador los interpreta como tal. Por ejemplo "<q>" es para hacer citas. Osea te agrega las comillas.
  #4 (permalink)  
Antiguo 27/07/2011, 20:05
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: comportamiento extraño al imprimir mensaje con <>



tortazo....

ok. muchas gracias a ambos!!

Etiquetas: comportamiento, extraño, html, mensaje, formulario, variables
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 05:22.