您的位置:首页 > 数据库

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

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

⑴ 判断查询字符串是否为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("'", "\\\\'");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐