php - 通过 AJAX 发送特殊字符( "&lt"、 "&gt"、 "&amp")

标签 php jquery ajax post htmlspecialchars

我通过jquery的ajax请求发送一些测试。 此文本包含一些特殊字符,例如“<”、“>”、“&”,分别代表 <、> 和 &。

$.ajax({
 type: "POST",
 url: "page.php",
 data: "content="+txt });

不幸的是,该字符串没有很好地传输。仅传输开头,并在第一个特殊字符处被剪切。

例如,如果我发送“blablabla<grogrogro”,服务器只会收到“blablabla”

我该如何解决这个问题?

PS:特殊字符实际上是以“;”结尾的,我没有放它,否则它们不能很好地显示。

最佳答案

& 代表数据查询字符串中的另一个变量。因此,您应该使用 JavaScript 对象来发送它,如下所示:

$.ajax({
    type: "POST",
    url: "page.php",
    data: {
        "content": txt
    }
});

关于php - 通过 AJAX 发送特殊字符( "&lt"、 "&gt"、 "&amp"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333628/

相关文章:

javascript - ionic 2 在 View 加载之前渲染数据

javascript - ajax 调用上的 GET 参数(进入模式对话框)

javascript - 标记用户何时开始在表单中输入

php - 如何在数学上评估像 "2-1"这样的字符串以产生 "1"?

php - 为什么在命名空间中可以覆盖 true 但不能覆盖 false?

php - 为什么这个 API 在通过 php 代理调用时不再起作用?我该如何解决?

php - haxe (php) https 调用 : stream_socket_client() Peer certificate CN did not match expected CN

javascript - 显示特定州错误的邮政编码验证

javascript - TypeError : e. preventDefault 不是函数

c# - AJAX Html Editor Extender 上传图片出现空白