Tengo el siguiente problema:
Estoy haciendo un form que hace el submit por medio de ajax usando el método POST.
Tengo una función que va concatenando los campos del formulario y luego son enviados encodeados para post.
El problema que encontré, es que con un debugger como el que uso en firefox, tengo la posibilidad de ver todos los parametros que estoy enviando, por ejemplo: password='no lo quiero mostrar!!!'
Exisite alguna manera de enmascarar los parametros que se pasan por medio de post?, aqui les paso las funciones que uso:
Código PHP:
// esta es la que ejecuta el ajax.
//document.getElementById('login') es el form
function validateUser(){
var oXmlHttp=zXmlHttp.createRequest();
var sBody = getRequestBody(document.getElementById('login'));
oXmlHttp.open('post', document.getElementById('login').action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXmlHttp.onreadystatechange=function(){
if (oXmlHttp.readyState==4){
if(oXmlHttp.status==200){
//lo que sea
}else{
alert("An error occurred while trying to contact the server.");
}
}
};
oXmlHttp.send(sBody);
//esta forma la cadena de post:
function getRequestBody(oForm){
var aParams = new Array();
for(var i=0 ;i < oForm.elements.length;i++) {
var sParam = encodeURIComponent(oForm.elements[i].name);
sParam += "=";
sParam += encodeURIComponent(oForm.elements[i].value);
aParams.push(sParam);
}
return aParams.join("&");
}