get方法的参数边界空格过滤

文章目录

思路:

  • 此方式是针对get请求的,get的请求的参数都在url里面拼接,思路应该就是获取url的全路径, 然后通过?拆分出参数部分, ?name=as&age=12, 这样之后,通过拆分&来拆分不同的参数, 针对不同的参数, 拆分=可以获取到参数名称和参数值。
    思路就是获取值然后将值两边的空格去掉(不管是中文还是英文的空格)
    之后重新拼接url

方法

@ControllerAdvice(basePackages = {
    
    "com.sss"})
public class FilterBlankController {
    
    
    @InitBinder
    public void initBinder(WebDataBinder binder) {
    
    
        // 创建 String trim 编辑器
        // 构造方法中 boolean 参数含义为如果是空白字符串,是否转换为null
        // 即如果为true,那么 " " 会被转换为 null,否者为 ""
        StringTrimmerEditor propertyEditor = new StringTrimmerEditor(false);
        // 为 String 类对象注册编辑器
        binder.registerCustomEditor(String.class, propertyEditor);
    }
}

猜你喜欢

转载自blog.csdn.net/wangleisuiqiansuiyue/article/details/110949379