httpservletrequest获取字符串丢失"+"?

这是md5+base64生成的String签名 : LB/3O6v+9KG7a1/CIuk/yA==

用request.getparameter接受以后会丢失"+"编程空格,这是怎么回事情? LB/3O6v 9KG7a1/CIuk/yA==

阅读 3.9k
2 个回答

喵哈哈哈~因为在有些时候(比如你去 Google 搜索的时候),空格是被编码为「+」的,所以 servlet 把这个「+」当成空格给解码了。

你可以找找 servlet 的设置,也许有。或者换一个 url safe 的 base64 变种。

我猜你这个是GET请求,参数体现在URL上时如果有特殊字符需要进行编码,使用encodeURIComponent函数转换后再传输给后端,后端接收时会自动进行解码,结果就会是正确的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进