码迷,mamicode.com
首页 > 其他好文 > 详细

Post请求数据传到后台+号变成了空格

时间:2019-10-29 21:40:40      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:indexof   sha   一个   class   字符   ace   component   arp   ++   

问题:

  今天遇到一个问题:页面带有"+"号的数据,传到服务端接口,结果+号变成了空格。例如:传“1+1”变成了"1 1"。

解决办法:

  方案一:

    将“+”号替换成“%2B”; 

    例如:

    string name="a+b";
    name = name.replace(‘+‘,‘%2B‘);

 

 

    可能会有多个+号的情况,比如:“a+++b+”

    

while(name.IndexOf(+)>0){
     name = name.replace(+,%2B);  
}

  

  这样就可以解决+号被转化成空格的问题;但是这样看起来并不太好看,效率也不是很高,那就看看第二种方法

  方案二:

  

string name = "a+b";

name = encodeURIComponent(name);

  encodeURIComponent()函数大家可以看一下:

  注意:encodeURIComponent不编码字符有71个:!, ‘,(,),*,-,.,_,~,0-9,a-z,A-Z

Post请求数据传到后台+号变成了空格

标签:indexof   sha   一个   class   字符   ace   component   arp   ++   

原文地址:https://www.cnblogs.com/skyfreedom/p/11761504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!