android中的EditView输入%,显示出有必传参数没有传

来源:互联网 发布:惠普扫描软件下载 编辑:程序博客网 时间:2024/05/16 12:59

      小风今天遇到一个测试测试出来的一个bug,就是当在输入框EditView中输入%时会显示有必传的参数没有传递,在输入+时,显示出来的就是空格符。对于这个问题,我之前做android几乎没有遇到,网上查了资料,也没人写这样的解决方法。本人写出来给遇到这种情况的开发者提供解决思路!

     至于原因,是由于后台没有将一些特殊字符做处理,直接拿这些我们传过去的值作为url,%、+等特殊字符是需要后台做处理才能显示出来的。

    这种问题的解决方案是可以告诉后台让后台做一下处理,当然我们也可以自己前端做一下处理。前端处理的代码如下:

  

EditText name;String param = name.getText().toString().trim();        try {            param = URLEncoder.encode(param, "utf-8").replaceAll("%","%");        }catch (Exception e){        }
  其中name就是必传的参数。
  有什么问题可以留言一起探讨!

   


0 0