对前台传入的模糊查询字符串进行转义

来源:互联网 发布:苹果系统切换windows 编辑:程序博客网 时间:2024/06/10 18:18

当后台接收前台传过来的模糊查询字符串时,需要进行判断和转义,否则查询结果可能不是预期的

⑴ 判断查询字符串是否为null或空串

    // null值没有get方法,MyBatis会报错    if (null == queryText || "".equals(queryText)) {        queryText = "";    }

⑵ 判断是否包含%

    if (queryText.contains("%")) {        queryText.replaceAll("%", "\\\\%");    }

⑶ 判断是否包含_

    if (queryText.contains("_")) {        queryText.replaceAll("_", "\\\\_");    }

⑷ 判断是否包含\

    if (queryText.contains("\\\\")) {        queryText.replaceAll("\\\\", "\\\\\\\\");    }

⑸ 判断是否包含’

    if (queryText.contains("'")) {        queryText.replaceAll("'", "\\\\'");    }
原创粉丝点击