XMLHttpRequest向$ _POST添加特殊字符

时间:2011-09-14 13:31:37

标签: javascript post extjs xmlhttprequest

我正在使用Extjs 4.0向数据库添加一个descprition。为此,我创建了一个XMLHttpRequest并通过POST发送信息。我的问题是,当我在我的php文件中收到$ _POST时,特殊字符“â€<”已被添加到字符串中。 这是我的POST功能。

function JS_SimplePOST(remoteUrl, parameters, values) {
    var data = "";
    for (i = 0; i < parameters.length; i++) {
        data += parameters[i] + "=" + values[i] + "&";
    }
    data = data.slice(0, data.length - 1);
    alert(data);
    var xhr = getXMLHttpRequest();

    xhr.open("POST", remoteUrl, true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", data.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(data);
}

这是一个数据示例:

<span style="font-family: tahoma, arial, verdana, sans-serif; color: rgb(0, 0, 0); "></span><font color="#ff00ff"><font face="tahoma, arial, verdana, sans-serif">asfasfasfdsfdsafsdfdsf</font><b><font face="tahoma, arial, verdana, sans-serif">asfasfasfasf</font><i><font face="tahoma, arial, verdana, sans-serif">asfasfasf</font><font face="'courier new'">asfasfasfasf</font></i></b></font>

这是我的PHP文件中的$ _POST [“描述”]:

<span style="font-family: tahoma, arial, verdana, sans-serif; color: rgb(0, 0, 0); ">​</span><font color="#ff00ff"><font face="tahoma, arial, verdana, sans-serif">asfasfasfdsfdsafsdfdsf</font><b><font face="tahoma, arial, verdana, sans-serif">asfasfasfasf</font><i><font face="tahoma, arial, verdana, sans-serif">asfasfasf</font><font face="'courier new'">asfasfasfasf</font></i></b></font>

最后,我必须补充一点,描述来自我页面中的HtmlEditor框。

非常感谢您的时间和精力。

0 个答案:

没有答案