springboot处理前端参数转义
时间: 2023-08-10 11:50:54 浏览: 264
springboot如何去获取前端传递的参数的实现
在 Spring Boot 中,可以使用 @RequestParam 注解或 @RequestBody 注解来处理前端传递的参数。
如果你使用 @RequestParam 注解,Spring Boot 默认会对参数进行转义处理,即将特殊字符转义为 HTML 实体字符。例如,'&' 转义为 '&','<' 转义为 '<','>' 转义为 '>'。
如果你使用 @RequestBody 注解,Spring Boot 不会自动进行转义处理。在这种情况下,你可以使用 Java 自带的 StringEscapeUtils 工具类来进行转义处理。例如,使用 StringEscapeUtils.escapeHtml4() 方法将参数转义为 HTML 实体字符。
另外,你还可以在前端使用 encodeURIComponent() 方法对参数进行编码,然后在后端使用 URLDecoder.decode() 方法进行解码。这种方法可以避免一些特殊字符在传输过程中被误解为 URL 的一部分。
阅读全文