package com.vci.ubcs.starter.util;
|
|
import net.logstash.logback.encoder.org.apache.commons.lang3.StringEscapeUtils;
|
|
/**
|
*
|
* @author ludc
|
* @date 2023/12/1 9:16
|
*/
|
public class SpecialCharacterConverter {
|
|
/**
|
* 特殊字符转义
|
* @param input
|
* @return
|
*/
|
public static String escapeSpecialCharacters(String input) {
|
input = input.replace("'", "''"); // 转义单引号
|
input = input.replace("\"", "\\\""); // 转义双引号
|
input = input.replace("%", "\\%"); // 转义百分号
|
input = input.replace("_", "\\_"); // 转义下划线
|
input = input.replace("\\", "\\\\"); // 转义反斜杠
|
return input;
|
}
|
|
public static String unescapeSpecialCharacters(String input) {
|
input = input.replace("''", "'"); // 反转义单引号
|
input = input.replace("\\\"", "\""); // 反转义双引号
|
input = input.replace("\\%", "%"); // 反转义百分号
|
input = input.replace("\\_", "_"); // 反转义下划线
|
input = input.replace("\\\\", "\\"); // 反转义反斜杠
|
return input;
|
}
|
|
}
|