...
注意:若为window一键安装部署Tomcat,默认情况下这些参数是已经添加过的。
测试html文件:open.html
3、base64加密
在实际生产的过程中使用openresource.jsp集成资源的时候,除去会遇到Tomcat无法识别字符的问题之外,还可能或有参数过多请求头过长请求被拦截、请求中大量的特殊字符被网络安全策略拦截等各式各样的场景,那是否还有其他办法规避掉这些问题?
...
(3)使用encodeURLComponent对加密后的字符串进行转码
java代码实现参考:
代码块 | ||
---|---|---|
| ||
targetTempString = new sun.misc.BASE64Encoder().encode(sourceString.getBytes(StandardCharsets.UTF_8)) |
js代码实现参考:
代码块 | ||
---|---|---|
| ||
// 1、对参数进行字符串转换,json格式化 let jsonString = JSON.stringify(params); // 2、对字符串的数据转为二进制 let utf8Bytes = new TextEncoder().encode(jsonString); // 3、用二进制的数据转为utf-8之后进行base64编码 let base64Encoded = btoa(String.fromCharCode(...utf8Bytes)); // 4、对base64编码进行url转义 return encodeURIComponent(base64Encoded) |
测试html文件:open.html