地址栏传参,加密参数中特殊字符处理问题

在项目A中通过get请求项目B,在地址栏中传送加密参数过去,由于参数中含有(/   =)等特殊字符,所以项目B无法获取到正确的值

eg:http://localhost:8080/B?a=BCrM/R4AA69r3o3PzIUrPQ==

项目B在request中获取到的是  a=BCrM;R4AA69r3o3PzIUrPQ

解决方法:

项目A中对参数加密后再进行一次转义

URLEncoder.encode("BCrM/R4AA69r3o3PzIUrPQ==","utf-8")

转义后得到:X74XKImxXtxoOirDT6EC6g%3D%3D

新请求地址:http://localhost:8080/B?a=X74XKImxXtxoOirDT6EC6g%3D%3D

项目B获取参数后进行

URLDecoder.decode(“X74XKImxXtxoOirDT6EC6g%3D%3D”,"utf-8");

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,055评论 0 14
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 27,829评论 5 19
  • 文|水心梓 仰望星空,地球是给人类的礼物;低头凝望,一花一叶,是大自然给世界的礼物;朋友是陪伴的礼物,回忆是时间的...
    宥奇迹阅读 337评论 9 8
  • 在自然中,你才会活成你自己。当你看到碧海沧波,长河落日。当你听到阵阵丝竹。四季飞花。当你看到金沙水波,树影婆娑。当...
    海燕旅游走全球阅读 539评论 0 0