在使用get请求对手机号加解密时,发现加密时正常,解密时偶尔出现异常,于是打断点、看日志,最终发现后端收到的参数和前端请求时的参数偶尔不一致的情况,而请求参数中的 ”+“号一直丢失,后端收到的是空格。通过百度得知在url中 “+” 是特殊符号,而特殊符号在url中是不能传递的,如果需要用的,必须先转义,使用他们的编码,编码的格式为:%加字符对应字符的ASCII(16进制)码值。例如 ” + “的编码值是"%2B",对于加解密方法来说转义太麻烦了,于是立马将请求方式改为post传递json格式数据
url特殊符号和编码