我有一个内容类型的 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/