gpt4 book ai didi

javascript - 使用 javascript 在 ajax 中发布数据时缺少字符

转载 作者:行者123 更新时间:2023-11-28 16:26:10 25 4
gpt4 key购买 nike

我有一个文本区域:

<textarea id="my_text"></textarea>

并在 javascript 中有一些 ajax 代码,如下所示:

var xmlhttp = new XMLHttpRequest();
var my_text = document.getElementById("my_text").value;
xmlhttp.open("POST", ".", true);
xmlhttp.send("my_text=" + my_text + "&foo=1");

当我用字符串abc +1 +2 +3填充文本区域,并运行JS代码时。我在服务器端得到的“my_text”的值为abc 1 2 3

如何更改 JS 代码以在服务器端获取正确的字符串 abc +1 +2 +3

最佳答案

使用 encodeURIComponent(my_text) 准备要提交的文本。此函数应始终用于参数,以正确转义字符。您已经经历过代码中断的情况。
当用户在字符串中使用 & 时,会发生另一个不转义字符的可怕结果,从而有效地创建了一个额外的参数。

xmlhttp.send("my_text=" + encodeURIComponent(my_text) + "&foo=1");

关于javascript - 使用 javascript 在 ajax 中发布数据时缺少字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com