对委托项目名称、标段名称、标段编号增加新的非法字符校验

This commit is contained in:
zhangqinbin
2022-05-18 10:57:22 +08:00
parent 60d467de48
commit cfb8cee6f7

View File

@ -22,13 +22,13 @@ import java.util.Map;
@Service @Service
public class CheckUtil { public class CheckUtil {
@Value("${check.porject.value}") @Value("${check.porject.value}")
private String checkValue[];//"= {"\t","\n","\r","<",">","|","\\","?",":","*","\""} private String checkValue;//"= {"\t","\n","\r","<",">","|","\\","?",":","*","\""}
@Value("${check.porject.length}") // = 200; @Value("${check.porject.length}") // = 200;
private int checkLengh; private int checkLengh;
//zhqbin 20220428 update 增加对委托项目名称\t\r\n字符校验 //zhqbin 20220428 update 增加对委托项目名称\t\r\n字符校验
public void checkEntrust(PurpImplementSendVO implementSendVO) { public void checkEntrust(PurpImplementSendVO implementSendVO) {
log.error("---------对"+Arrays.toString(checkValue)+"..等字符---------------校验非法字符----------------------------"); log.error("---------对"+checkValue+"..等字符---------------校验非法字符----------------------------");
if(implementSendVO.getPurpImplementName()!=null){ if(implementSendVO.getPurpImplementName()!=null){
log.error("------------------------校验非法字符----------------------------项目名称:"+implementSendVO.getPurpImplementName()); log.error("------------------------校验非法字符----------------------------项目名称:"+implementSendVO.getPurpImplementName());
check(implementSendVO.getPurpImplementName()); check(implementSendVO.getPurpImplementName());
@ -70,7 +70,8 @@ public class CheckUtil {
//< > | \ / ? : * " //< > | \ / ? : * "
if (s!=null&&s instanceof String) { if (s!=null&&s instanceof String) {
log.info("----------校验参数--------"+s); log.info("----------校验参数--------"+s);
for(String s1:checkValue){ List<String> values = JSON.parseArray(checkValue,String.class);
for(String s1:values){
CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("该委托项目名称或标段名称存在特殊字符,无法执行", CommonExceptionEnum.FRAME_EXCEPTION_COMMON_DATA_OTHER_ERROR.customValidName("该委托项目名称或标段名称存在特殊字符,无法执行",
s.toString().indexOf(s1)>0) ; s.toString().indexOf(s1)>0) ;
} }
@ -110,9 +111,10 @@ public class CheckUtil {
} }
public static void main(String args[]){ public static void main(String args[]){
String checkValue[] = {"\t","\n","\r","<",">","|","\\","?",":","*","\""}; String checkValue = "[\"\\t\",\"\\n\",\"\\r\",\"<\",\">\",\"|\",\"\\\\\",\"?\",\":\",\"*\",\"\\\"\"]";
System.out.println(checkValue);
System.out.println(Arrays.toString(checkValue)); List<String> values = JSON.parseArray(checkValue,String.class);
System.out.println(values);
} }
} }