![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/11/2005, 10:05
|
| | Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 20 años 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. |