spring boot处理前端传递的特殊字符串
时间: 2023-07-30 07:09:04 浏览: 137
springboot 返回给前端不必要的字段如何处理
在Spring Boot中,可以通过使用@RequestParam注解来获取前端传递的参数。如果参数中包含特殊字符,可以考虑使用URL编码或Base64编码来处理。
1. URL编码
前端传递参数时,可以使用JavaScript中的encodeURIComponent()函数进行URL编码。在Spring Boot中,可以使用Java中的URLDecoder类进行解码,示例代码如下:
```java
@GetMapping("/test")
public String test(@RequestParam("param") String param) throws UnsupportedEncodingException {
String decoded = URLDecoder.decode(param, "UTF-8");
return decoded;
}
```
2. Base64编码
前端传递参数时,可以使用JavaScript中的btoa()函数进行Base64编码。在Spring Boot中,可以使用Java中的Base64类进行解码,示例代码如下:
```java
@GetMapping("/test")
public String test(@RequestParam("param") String param) throws UnsupportedEncodingException {
byte[] decodedBytes = Base64.getDecoder().decode(param);
String decoded = new String(decodedBytes, "UTF-8");
return decoded;
}
```
需要注意的是,Base64编码会将原始数据增加33%左右的大小,因此不适合处理大量数据。
阅读全文