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

时间:2017-05-11 13:12:43

标签: javascript ajax post content-type url-encoding

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

现在我有一个数据: “名字=鲍勃+助洗剂”;

当数据发送到服务器时,浏览器用空格替换+符号,数据作为firstName:bob builder

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

1 个答案:

答案 0 :(得分:2)

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

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

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