日期:2014-05-16  浏览次数:20416 次

url传过来参数encode加密的问题

例如
传过的url是http://aaa.bbb.com/register?u=urlencode(http://mmm.com/)
1.传过来的参数的值经过urlencode编译,我怎么读取出来u的值。

2.如果我想把u的参数值,再进行MD5 加密,代码需要怎么写。

3.如果传过来的是http://eaaa.com/buy/?code=BASE64((user Code)
这个BASE64传过来的参数,我应该怎么把数据取出来,

4.我用到的后台是java。前台是jsp+JQuery,这些处理是在js中处理好,还是java中处理方便?

上面几个问题会的帮忙答一下。。谢谢


------解决方案--------------------
answer:
1. request.getParameter("u");

2. java.secutiry.MessageDigest;
   具体方法搜索java MD5加密

3. request.getParameter("code") 取出值,再用base64 decode方法decode

4. 每个编码作用不同
  urlencode主要为了规范URL内容,规避URL特殊字符
  MD5是单向摘要算法,无法逆向
  base64用来编码信息,最终传输的时候还是需要urlencode

  放JS还是放JSP根据需求比较好