快速查看源代码表明您在escape
不想使用时使用了 javascript 函数。
查看源代码中的第 80-90 行,然后查看文档,escape
问题应该很清楚:
http://www.w3schools.com/jsref/jsref_escape.asp
编辑:2013 年 1 月 2 日
我对此进行了更多研究,我认为我上面的答案不是问题。我能够使用断点验证传递给您的上传函数的参数是否正确(即,我尝试使用包含“+”字符的文件名)。
我无法在上传功能中使用断点进行测试,因为我没有你的 u/p。但是,我仍然相信您会在上传功能中发现错误。具体来说,我将停止尝试手动构造查询字符串,就像您在此处所做的那样:
var data = "";
//data.append("filename", document.getElementById("filename0").value);
data += "filename="+escape(document.getElementById("filename0").value);
//data.append("username", document.getElementById("username").value);
data += "&username="+escape(document.getElementById("username").value);
//data.append("password", document.getElementById("password").value);
data += "&password="+escape(document.getElementById("password").value);
//data.append("public", document.getElementById("public").value);
data += "&public="+escape(document.getElementById("public").value);
//data.append("filebytes", escape(e.target.result));
data += "&filebytes="+escape(e.target.result);
//stdlog("Got result! Res: '''"+e.target.result+"'''");
相反,使用 JSON 来构造数据,如下所示:
var data = {};
data.filename = escape(document.getElementById("filename0").value);//fixed coding error
// and so on for the other properties
试试看,让我知道它是否能解决您的问题。