Ver Mensaje Individual
  #18 (permalink)  
Antiguo 30/11/2005, 10:05
tattojk
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 2 meses
Puntos: 2
Lo solucione de la siguiente manera:

En un script javascript: he agragado un campo oculto llamado Observac que lo utilizo para codificar las observaciones antes de enviarlo al window.open
<script type="text/javascript">
function CodificaObserva()
{
// caracteres que no se tendran en cuenta

var SAFECHARS = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "!~*'()";
var HEX = "0123456789ABCDEF";

var plaintext = form2.txtObserva.value;
var encoded = "";
for (var i = 0; i < plaintext.length; i++ ) {
var ch = plaintext.charAt(i);
if (ch == " ") {
encoded += "+";
} else if (SAFECHARS.indexOf(ch) != -1) {
encoded += ch;
} else {
var charCode = ch.charCodeAt(0);
if (charCode > 255) {
alert( "Unicode Character '"
+ ch
+ "' cannot be encoded using standard URL encoding.\n" +
"(URL encoding only supports 8-bit characters.)\n" +
"A space (+) will be substituted." );
encoded += "+";
} else {
encoded += "%";
encoded += HEX.charAt((charCode >> 4) & 0xF);
encoded += HEX.charAt(charCode & 0xF);
}
}
} // for
form2.Observac.value = encoded;
return false;
}
</script>

En la pagina de recibo simplemente le puse echo nl2br($_GET['Observa']);

Espero que les sirva a alguien que tuvo el mismo problema.