No consigo obtener la misma cadena de texto para la entrada (JS escape) que para la salida urldecode en PHP. Me explico muy mal, aquí va el código fuente:
Código fuente de la función javascript que llama al PHP
Código:
Código PHP que recibe el parámetro:function Saved(){ tinyMCE.triggerSave(true,true); var textarea = document.MyForm.elm1.value; textarea=textarea.replace(new RegExp( "\\+", "g" ),"%2B"); alert(textarea ); document.getElementById("lin").href="SaveFile.php?sContent="+escape(textarea); }
Código:
La salida de alert(textarea );<?php $Content=$_GET['sContent']; $Content=urldecode($Content); .....////Guarda en fichero echo ($Content);?>
Código:
La salida del PHP, por pantalla:<p><img src="[enlace a la imagen]" alt="Esto_es" width="107" height="108" />This rover has crossed over</p>
Código:
Codigo fuente de la salida PHP:\"Esto_es\"This rover has crossed over
Código:
donde [enlace a la imagen] va una URL, que no me deja meter URLs en el mensaje por motivos anti-spam.<img src="%5C%22[enlace a la imagen]%5C%22" alt="\"Esto_es\"" height="108" width="107">This rover has crossed over</p>
Lo mas extraño de todo(por lo menos para mi) es que solo me pasa con el server ubuntu (apache 2.2 y php 5.4), en el xp funciona perfecto con la misma configuración.
Muchas gracias por la ayuda, y leer hasta aquí.