ok, gracias..
pero el problema lo he detectado del lado del cliente...
porque cuando quiero enviar el texto "¿?" el firefox me tira el error:
"malformed URI sequence" en la librería prototype.
lo que se envía para la cadena "¿?" resulta ser "%bf%3f"
está mal codificada la cadena?
les paso el codigo fuente:
Código Javascript
:
Ver originalfunction sendText() {
var url = './_ajax/fsendtext.php';
var urlParams='uid='+userid+'&fid=' + forumid + '&text=' + prepareString($(textContainer).value);
var send = new Ajax.Request(url, {
method: 'post',
parameters: urlParams,
onComplete: sendTextConfirmation
});
Field.select('text');
$(textContainer).value='';
setTimeout(function(){Form.reset('frmtext');},5);
}
function prepareString(str) {
str=encodeURL(str.stripTags().stripScripts().escapeHTML());
alert(str); //con este alrert visualizo en pantalla lo que envía
return str;
}
function encodeURL(text) {
var encoded = "";
for (i = 0; i < text.length; i++) {
encoded += "%" + String.substr("0" + text.charCodeAt(i,
1).toString(16), -2);
}
return encoded;
}
Bueno espero hacerme entender... el problema es que no puedo enviar "¿?", ni cadenas con acentos u otros símbolos, antes era al revés. (sin el encodeURL)