主题 : 发布文章经常出现乱码
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
1#   发表于:2023-04-20 16:29:30  IP:119.0.*.*
如题,1.11和1.13保存正文时经常出现已加密代码形式保存为正文的情况
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
2#   发表于:2023-04-20 19:12:31  IP:59.72.*.*
高级版的?
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
3#   发表于:2023-04-21 08:58:30  IP:119.0.*.*
回复第2楼
是的,商业版的1.11和1.13都有这种情况
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
4#   发表于:2023-04-21 09:39:32  IP:123.206.*.*
这个您联系售后群呢
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
5#   发表于:2023-04-21 09:51:44  IP:119.0.*.*
回复第4楼
过了服务期,要我到这里问
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
6#   发表于:2023-04-21 09:55:32  IP:123.207.*.*
路漫漫其修远兮,吾将上下而求索!
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
7#   发表于:2023-04-21 09:55:42  IP:123.204.*.*
试试看
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
8#   发表于:2023-04-21 15:00:26  IP:119.0.*.*
回复第7楼
谢谢
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
9#   发表于:2023-05-09 16:32:11  IP:119.0.*.*
回复第7楼
你好,请问里面的StrUtils.isBase64能否提供给我?解密后存在误判是加密字符串的情况发生
级别: 总版主
UID: 10736
积分:148381 加为好友
威望: 205 精华: 42
主题:287 回复:126139
注册时间:2010-09-08
在线时长:15.55
10#   发表于:2023-05-09 16:54:46  IP:183.217.*.*
/**
 * 判断字符串是否为base64编码
 *
 * @param str
 * @return Ascii码说明:共95个可读字符
 * 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)
 * 32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
 * 65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
 */
public static boolean isBase64(String str) {
//使用正则来判断是否符合base64编码的特征(但是无法排除类似于root这种特殊情况)
String base64Pattern = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
Boolean isLegal = str.matches(base64Pattern);
if (isLegal) {
//对于某些字符可能符合base64编码特征,但是却不是base64编码格式,进行进一步判断,如果解码后含有乱码(即Ascii码不在32~126),
//说明虽然符合base64编码特征,但是不是base64编码,如:root
try {
String decStr = new String(Base64.getDecoder().decode(str.getBytes()), StandardCharsets.UTF_8);
char[] passArr = decStr.toCharArray();
for (int i = 0; i < passArr.length; i++) {
if (charToByteAscii2(passArr[i]) < 32 || charToByteAscii2(passArr[i]) > 126) {
return false;
}
}
} catch (Exception e) {
return false;
}
} else {
return false;
}
return true;
}
路漫漫其修远兮,吾将上下而求索!
1 2 > >| 共2页