Foros del Web » Creando para Internet » HTML »

escapar html tags e imagenes codificadas a base 64

Estas en el tema de escapar html tags e imagenes codificadas a base 64 en el foro de HTML en Foros del Web. hola necesito escapar o codificar de alguna forma texto enriquesido para poderlo enviar por post a otro php con javascript lo obtengo a una variable ...
  #1 (permalink)  
Antiguo 06/02/2017, 19:01
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
escapar html tags e imagenes codificadas a base 64

hola

necesito escapar o codificar de alguna forma texto enriquesido para poderlo enviar por post a otro php

con javascript lo obtengo a una variable llamada mensaje, si le hago un alert veo esto:

Código:
<font color="undefined">some </font><b>text<br><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA8Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpL.........................................UUV7tD+Gv67HNgm3Qjd31e5//Z" alt=""><br></b>
pero cuando cuando la trato de convertir a json $.parseJSON('{"mensaje":"'+mensaje+'"}'); obtengo error ya que el texto contiene caracteres y comillas que lo cortan

como puedo hacer una funcion o un metodo confiable para pasar el texto enriquesido por post y luego descodificarlo??

gracias desde ya
  #2 (permalink)  
Antiguo 07/02/2017, 11:48
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: escapar html tags e imagenes codificadas a base 64

por si a alguien le sirve

se pasa el string en javascript por

Código:
var encodeMsgEditor = encodeURIComponent(msgEditor);

$.parseJSON('{"msj":"'+encodeMsgEditor+'"}') //para enviar por ajax post
y en php se regresa:

Código PHP:
<?php
urldecode
($_REQUEST['msj'])
?>
saludos

Etiquetas: escapar, imagenes, javascript, tags
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:55.