From be477e48ffc11fca60b5dd589197398912bc5a12 Mon Sep 17 00:00:00 2001
From: zhangdaiscott <zhangdaiscott@163.com>
Date: Thu, 24 Dec 2020 22:11:07 +0800
Subject: [PATCH] 修复  菜单管理-编辑-默认跳转地址   不显示内容的bug SpringBoot 请求参数包含 [] 特殊符号 返回400状态

---
 ant-design-vue-jeecg/src/views/system/modules/PermissionModal.vue                       |  4 ++--
 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java | 15 ++++++++++++++-
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/ant-design-vue-jeecg/src/views/system/modules/PermissionModal.vue b/ant-design-vue-jeecg/src/views/system/modules/PermissionModal.vue
index a6178d0..7f73aa0 100644
--- a/ant-design-vue-jeecg/src/views/system/modules/PermissionModal.vue
+++ b/ant-design-vue-jeecg/src/views/system/modules/PermissionModal.vue
@@ -294,7 +294,7 @@
 
         this.visible = true;
         this.loadTree();
-        let fieldsVal = pick(this.model,'name','perms','permsType','component','url','sortNo','menuType','status');
+        let fieldsVal = pick(this.model,'name','perms','permsType','component','redirect','url','sortNo','menuType','status');
         this.$nextTick(() => {
           this.form.setFieldsValue(fieldsVal)
         });
@@ -427,4 +427,4 @@
 
 <style scoped>
 
-</style>
\ No newline at end of file
+</style>
diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java
index 270d4cd..d883251 100644
--- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java
+++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/JeecgSystemApplication.java
@@ -2,11 +2,13 @@ package org.jeecg;
 
 import lombok.extern.slf4j.Slf4j;
 import org.apache.catalina.Context;
+import org.apache.catalina.connector.Connector;
 import org.apache.tomcat.util.scan.StandardJarScanner;
 import org.jeecg.common.util.oConvertUtils;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
 import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 import org.springframework.context.ConfigurableApplicationContext;
@@ -48,11 +50,22 @@ public class JeecgSystemApplication extends SpringBootServletInitializer {
      */
     @Bean
     public TomcatServletWebServerFactory tomcatFactory() {
-        return new TomcatServletWebServerFactory() {
+    	
+    	TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(){
             @Override
             protected void postProcessContext(Context context) {
                 ((StandardJarScanner) context.getJarScanner()).setScanManifest(false);
             }
         };
+        
+        factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
+        	@Override
+            public void customize(Connector connector) {
+        		connector.setProperty("relaxedPathChars", "\"<>[\\]^`{|}");
+        		connector.setProperty("relaxedQueryChars", "\"<>[\\]^`{|}");
+        	}
+        });
+    	
+        return factory;
     }
 }
\ No newline at end of file
--
libgit2 0.22.2