我在js里用url=http://222.221.17.38/sales/iAsk/index.jsp?IASKURL=http://222.221.20.139:8081/ekbs/c_ekbs_searchKnowledgeType.action?method=searchKnowledgeTypeByTypeId&columnId=001004&window=newWindow&sortFiled=clickNum&searchFlag=0
传过去
我想把http://222.221.20.139:8081/ekbs/c_ekbs_searchKnowledgeType.action?method=searchKnowledgeTypeByTypeId&columnId=001004&window=newWindow&sortFiled=clickNum&searchFlag=0
这段加密变成
url=http://222.221.17.38/sales/iAsk/index.jsp?IASKURL=A1CC2695A6A5E802C17FCFB39C20C62C8965E584C5ADA38BA1CC2695A6A5E802C17FCFB39C20C62C8965E584C5ADA38BA1CC2695A6A5E802C17FCFB39C20C62C89
然后在java里解密
也就是说在js里加密,在java里解密
java里面有一大堆Base64的工具类 javascript里搜了一下 也有
[url]http://www.webtoolkit.info/javascript-base64.html[/url]去把源码download下来
然后把你后面的参数加密,如:
[code="javascript"]
alert(Base64.encode("http://222.221.20.139:8081/ekbs"));
打印: aHR0cDovLzIyMi4yMjEuMjAuMTM5OjgwODEvZWticw==
[/code]
java里面这样用 sun.misc.BASE64Decoder,如
[code="java"]
byte[] b = "aHR0cDovLzIyMi4yMjEuMjAuMTM5OjgwODEvZWticw==".getBytes();
try {
System.out.println(new String(new BASE64Decoder().decodeBuffer(new String(b))));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
[/code]
[quote]能不能把Base64的下载链接给我!你给我的那个地址我不知道下哪个![/quote]
那个页面打开不是有:
[b]Source code for webtoolkit.base64.js[/b][size=small][/size][size=xx-large][/size]那个就是源代码啊 复制一下 自己建一个Base64.js复制进去就行了