转码问题
本产品的部分功能模块要求传递的参数需先进行转码,然后再传递给功能模块,模块接收到参数后会再进行解码。
注意:本产品所使用到转码方法不是通用的base64算法,为产品特有方法。
本产品提供的安全模块中已经带有产品的转码方法,功能模块的入口参数需要转码的可调用相关方法进行转码再传递。
前台转码方法
1、引入/mis2/custom/js/gezEncode.js;
2、调用转码方法进行转码
var gezEncode = new Base64();
var resName= gezEncode.encode("待转码参数值");
后台转码方法
1、引入java类com.runqianapp.common.util.Base64Util
2、调用方法进行转码
Base64Util. Base64Encode("待转码参数值");
示例
前台转码示例代码
class=MsoNormal><script type="text/javascript" src="<%=request.getContextPath() %>/mis2/customer/js/GezEntry.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/mis2/customer/js/gezEncode.js"></script>
<script type="text/javascript">
var base64 = new Base64();
var arg1B64 = base64.encode("中文名称");
var params = '{resID : "10052",arg1:"'+arg1B64+'", encodeParamName:"arg1"}';
new GezEntry("SR", params, "<%=secInfo %>", "_blank").enter();
</script>
后台转码示例代码
<%@page import="com.customer.entry.GezEntry"%>
<%@page import="com.runqianapp.common.util.Base64Util"%>
<%
Map<String, String> paramMap = new HashMap();
paramMap.put("resID","10052");
String arg1B64= Base64Util. Base64Encode("中文名称");
paramMap.put("arg1", arg1B64);
paramMap.put("encodeParamName", "arg1");
new GezEntry("SR", paramMap, request, response).entry();
%>