在前后端联调中经常遇到一些特殊字符导致请求转json失败,查了很多方法,都是做字符转义,但是经常有漏网之鱼,所以还是直接用转码来的有效
前后端均采用base64转码、解码,这样就不用再一个一个处理转义字符了
eg: 字段summary为富文本字段
前端转码:
btoa(unescape(encodeURIComponent(summary)))
前端解码:
decodeURIComponent(escape(window.atob(summary)))
后端转码:
Base64.getEncoder().encodeToString(summary.getBytes("utf-8"));
后端解码:
String(Base64.getDecoder().decode(summary.getBytes(
StandardCharsets.UTF_8)));