Browse Source

限制富文本长度为1万个字符

wuweihao 3 năm trước cách đây
mục cha
commit
872734bf87

+ 5 - 4
gis_cms/src/main/java/com/gis/cms/service/impl/BbsServiceImpl.java

@@ -15,10 +15,7 @@ import com.gis.cms.mapper.BbsMapper;
 import com.gis.cms.service.BbsService;
 import com.gis.common.base.exception.BaseRuntimeException;
 import com.gis.common.base.service.impl.IBaseService;
-import com.gis.common.util.BaseUtil;
-import com.gis.common.util.FileUtils;
-import com.gis.common.util.RegexUtil;
-import com.gis.common.util.Result;
+import com.gis.common.util.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
@@ -156,6 +153,10 @@ public class BbsServiceImpl extends ServiceImpl<BbsMapper, BbsEntity> implements
 
     @Override
     public Result saveEntity(BbsDto param) {
+
+        // 校验富文本内容长度
+        StrUtils.checkStrLength(param.getContent(), 10000);
+
         BbsEntity entity = new BbsEntity();
         BeanUtils.copyProperties(param, entity);
         String creatorName = param.getCreatorName();

+ 1 - 14
gis_cms/src/main/java/com/gis/cms/service/impl/FileServiceImpl.java

@@ -40,20 +40,7 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, FileEntity> impleme
         getBaseMapper().indexEnabled(fileId);
     }
 
-//    @Override
-//    public void addModuleIdToFile(String fileIds, Long moduleId, String module) {
-//        if (StringUtils.isBlank(fileIds)) {
-//            return;
-//        }
-//        // 去除特殊符号,防止sql注入
-//        fileIds = RegexUtil.specificSymbol(fileIds);
-//        getBaseMapper().addModuleIdToFile(fileIds, moduleId, module);
-//    }
-
-//    @Override
-//    public List<FileEntity> findIndexByModule(Long moduleId, String module) {
-//        return getBaseMapper().findIndexByModule(moduleId, module);
-//    }
+
 
     @Override
     public List<FileEntity> findByModuleId(Long moduleId, String module) {

+ 6 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/LeaderServiceImpl.java

@@ -9,9 +9,11 @@ import com.gis.cms.entity.po.LeaderEntity;
 import com.gis.cms.mapper.LeaderMapper;
 import com.gis.cms.service.LeaderService;
 import com.gis.common.base.service.impl.IBaseService;
+import com.gis.common.constant.MsgCode;
 import com.gis.common.util.BaseUtil;
 import com.gis.common.util.FileUtils;
 import com.gis.common.util.Result;
+import com.gis.common.util.StrUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
@@ -64,6 +66,10 @@ public class LeaderServiceImpl extends ServiceImpl<LeaderMapper, LeaderEntity> i
     @Override
     public Result saveEntity(LeaderDto param) {
         Long id = param.getId();
+
+        // 校验富文本内容长度
+        StrUtils.checkStrLength(param.getDescription(), 10000);
+
         LeaderEntity entity = null;
         if (id == null){
             entity = new LeaderEntity();

+ 5 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/MusicServiceImpl.java

@@ -12,6 +12,7 @@ import com.gis.common.base.service.impl.IBaseService;
 import com.gis.common.util.BaseUtil;
 import com.gis.common.util.FileUtils;
 import com.gis.common.util.Result;
+import com.gis.common.util.StrUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
@@ -64,6 +65,10 @@ public class MusicServiceImpl extends ServiceImpl<MusicMapper, MusicEntity> impl
     @Override
     public Result saveEntity(MusicDto param) {
         Long id = param.getId();
+
+        // 校验富文本内容长度
+        StrUtils.checkStrLength(param.getDescription(), 10000);
+
         MusicEntity entity = null;
         if (id == null){
             entity = new MusicEntity();

+ 4 - 0
gis_cms/src/main/java/com/gis/cms/service/impl/StudentServiceImpl.java

@@ -12,6 +12,7 @@ import com.gis.common.base.service.impl.IBaseService;
 import com.gis.common.util.BaseUtil;
 import com.gis.common.util.FileUtils;
 import com.gis.common.util.Result;
+import com.gis.common.util.StrUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
@@ -64,6 +65,9 @@ public class StudentServiceImpl extends ServiceImpl<StudentMapper, StudentEntity
     @Override
     public Result saveEntity(StudentDto param) {
         Long id = param.getId();
+        // 校验富文本内容长度
+        StrUtils.checkStrLength(param.getDescription(), 10000);
+
         StudentEntity entity = null;
         if (id == null){
             entity = new StudentEntity();

+ 31 - 0
gis_common/src/main/java/com/gis/common/util/StrUtils.java

@@ -0,0 +1,31 @@
+package com.gis.common.util;
+
+import cn.hutool.core.util.StrUtil;
+import com.gis.common.base.exception.BaseRuntimeException;
+import com.gis.common.constant.MsgCode;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Created by owen on 2022/3/2 0002 9:12
+ */
+@Slf4j
+public class StrUtils {
+
+    /**
+     *
+     * @param content 内容
+     * @param size 限制长度
+     */
+    public static void checkStrLength(String content, int size){
+        if(StrUtil.isBlank(content)){
+            return;
+        }
+        int length = content.length();
+        if (length > size){
+            String errorMsg = "字符串长度超出范围";
+            log.error(errorMsg+ ": {}", length);
+            throw new BaseRuntimeException(MsgCode.e3002, errorMsg);
+        }
+
+    }
+}