Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2009, 10:34
Avatar de ChiramMFM
ChiramMFM
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 3 meses
Puntos: 0
JS Escape VS urldecode PHP

Hola, mi problema es el siguiente.
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:
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 PHP que recibe el parámetro:
Código:
<?php 
$Content=$_GET['sContent'];
$Content=urldecode($Content); 
.....////Guarda en fichero
echo ($Content);?>
La salida de alert(textarea );
Código:
<p><img src="[enlace a la imagen]" alt="Esto_es" width="107" height="108" />This rover has crossed over</p>
La salida del PHP, por pantalla:
Código:
\"Esto_es\"This rover has crossed over
Codigo fuente de la salida PHP:
Código:
<img src="%5C%22[enlace a la imagen]%5C%22" alt="\&quot;Esto_es\&quot;" height="108" width="107">This rover has crossed over</p>
donde [enlace a la imagen] va una URL, que no me deja meter URLs en el mensaje por motivos anti-spam.

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í.