求高效解析URL参数的算法
项目中准备让客户端把所有的参数都加密,然后post到服务器,现在服务器需要将参数解密并提取相应的参数,类似于tomcat的getParameter,本来想借鉴Tomcat,找了半天源代码没摸着头绪,自己写的话怕出现问题,马上就要上线了,没多少时间测试= =!
哪位XDJM有好的实现麻烦分享下吧。
------解决方案--------------------request.getParameter得到参数值,然后根据加密算法进行解密就行了啊……不明白LZ的疑问在哪里……
------解决方案--------------------你这个需求貌似和提交一个url参数一样...
------解决方案--------------------把提交的内容组装为一个字符串“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]
截取多个采用循环。。。就行了。。