日期:2014-05-20  浏览次数:20742 次

求高效解析URL参数的算法
项目中准备让客户端把所有的参数都加密,然后post到服务器,现在服务器需要将参数解密并提取相应的参数,类似于tomcat的getParameter,本来想借鉴Tomcat,找了半天源代码没摸着头绪,自己写的话怕出现问题,马上就要上线了,没多少时间测试= =!

哪位XDJM有好的实现麻烦分享下吧。

------解决方案--------------------
request.getParameter得到参数值,然后根据加密算法进行解密就行了啊……不明白LZ的疑问在哪里……
------解决方案--------------------
你这个需求貌似和提交一个url参数一样...
探讨

客户端将所有的参数:aa=aa&bb=bb&cc=cc 封装为 query=加密(aa=aa&bb=bb&cc=cc)

服务器端接收到query后解密,得到的是一串字符串aa=aa&bb=bb&cc=cc, 然后我要取得这aa是什么bb是什么。

------解决方案--------------------
把提交的内容组装为一个字符串“asdf=223&wer=wer&wer=wer” 然后加密(MD5或者SHA1),把加密的数据交给一个key组装成 data="加密数据",然后提交,服务器端通过request.getParameter("data") 取出数据,然后根据字符“=”和“&”进行拆解提取
------解决方案--------------------
晕了。。。加解密以后,截取一下不就行了。。客户端过来的asdf=223&wer=wer&wer=wer串是你自己定义的规则,然后服务器解密后根据这个规则截取一下不就完了。。

1. 截取三个参数段str.split("\\&");
2. 截取参数key和value, 如第一个参数的key,那么str.split("\\&")[0].split("\\=")[0]

截取多个采用循环。。。就行了。。