Browse Source

使用url编码解决参数带特殊符号问题

‘xugp 2 years ago
parent
commit
2839fd9771

+ 7 - 2
ims-service/ims-eval/src/main/java/com/ims/eval/controller/IntervalScoringTableController.java

@@ -11,6 +11,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
 import java.util.Arrays;
 import java.util.List;
 
@@ -51,16 +54,18 @@ public class IntervalScoringTableController {
 	 */
 	@PostMapping(value = "/saveOrUpdate")
 	@ApiOperation(value = "新增(修改)", notes = "新增(修改)")
-	public R saveOrUpdate(HttpServletRequest request,@RequestBody IntervalScoringTable intervalScoringTable) {
+	public R saveOrUpdate(@RequestBody IntervalScoringTable intervalScoringTable) {
 
 		try {
+			intervalScoringTable.setRange(URLDecoder.decode(intervalScoringTable.getRange(), "UTF-8"));
+			intervalScoringTable.setRegularExpression(URLDecoder.decode(intervalScoringTable.getRegularExpression(),"UTF-8"));
 			boolean b = intervalScoringTableService.saveOrUpdate(intervalScoringTable);
 			if (b) {
 				return R.ok().data(b);
 			} else {
 				return R.error().data("操作数据库失败!");
 			}
-		} catch (CustomException e){
+		} catch (CustomException | UnsupportedEncodingException e){
 			return R.customError(e.getMessage()).data("失败!");
 		}
 	}

+ 0 - 1
ims-service/ims-eval/src/main/java/com/ims/eval/entity/IntervalScoringTable.java

@@ -34,7 +34,6 @@ public class IntervalScoringTable extends Model {
     /**
      * 区间范围
      */
-	@JSONField(serialize=false,deserialize = false)//不序列化
     private String range;
 
     /**

+ 0 - 1
ims-service/ims-eval/src/main/resources/application-dev.yml

@@ -38,4 +38,3 @@ xxl:
       logretentiondays: -1
       port: 7019
 
-