javascript - 如何在调用后内容类型中转义 + 作为 application/x-www-form-urlencoded

标签 javascript ajax post content-type url-encoding

我有一个内容类型的 ajax 调用: xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

现在我有这样的数据: “firstName=bob+builder”;

当数据发送到服务器时,浏览器将 + 号替换为空格,并且数据显示为名字:bob builder

有没有办法摆脱+号?据我所知,除了应该在服务器端处理,用+号替换空格之外,没有其他办法。我错了吗?

最佳答案

您应该能够在客户端进行编码。使用 JavaScript:

encodeURIComponent("bob+builder"); //bob%2Bbuilder

服务器端代码应该简单地解码。

关于javascript - 如何在调用后内容类型中转义 + 作为 application/x-www-form-urlencoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43916525/

相关文章:

php - 如何在发送前拦截表单的值?

javascript - 尝试一次连续显示多个 php 文件

javascript - 使用 Javascript 检测 Flash 应用程序是否正确加载?

javascript - React Router V4 使用 Redux-persist 和 React-snapshot 保护私有(private)路由

javascript - stop() 动画设定时间

javascript - 仅使用 JavaScript 复制 CSS 规则

c# - 两个更新面板

JavaScript:更新连接的客户端变量的稳定方法

php - $_POST 复选框数组仅返回单个值

c# - WCF 公共(public) Web 服务的安全性