解决方案:
可以将参数值进行Base64编码,到后台进行解码,即可避免该问题;
Java实现
public class CharacterUtil {
private static final String ENCODING_TYPE = "UTF-8";
private static final Logger logger = LoggerFactory.getLogger(CharacterUtil.class);
/**
* 将目标字符转成base64编码
* @param target
* @return
*/
public static String enCodeStringToBase64(String target){
try {
if (StringUtils.isEmpty(target)) return null;
return new Base64().encodeToString(target.getBytes(ENCODING_TYPE));
} catch (UnsupportedEncodingException e) {
logger.error("转base64编码出现异常,target:{}",target,e);
return null;
}
}
/**
* Base64解码
* @param target
* @return
*/
public static String decodeBase64String(String target){
try {
if (StringUtils.isEmpty(target)) return null;
return new String(new Base64().decode(target), ENCODING_TYPE);
} catch (UnsupportedEncodingException e) {
logger.error("base64解码出现异常,target:{}",target,e);
return null;
}
}
}