From 7601d497955b8a39ff62aea4f143bab3fcf96607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=B2=BE=E5=8D=8E?= <842761733@qq.com> Date: Mon, 18 May 2020 13:54:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=85=81=E8=AE=B8UR?= =?UTF-8?q?L=E4=B8=AD=E5=87=BA=E7=8E=B0|{}=E7=AD=89=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=EF=BC=8C=E8=A7=A3=E5=86=B3The=20valid=20characters=20are=20def?= =?UTF-8?q?ined=20in=20RFC=207230=20and=20RFC=203986=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/keking/FilePreviewApplication.java | 3 --- .../main/java/cn/keking/config/RFCConfig.java | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 jodconverter-web/src/main/java/cn/keking/config/RFCConfig.java diff --git a/jodconverter-web/src/main/java/cn/keking/FilePreviewApplication.java b/jodconverter-web/src/main/java/cn/keking/FilePreviewApplication.java index c1114df6..9870fa45 100644 --- a/jodconverter-web/src/main/java/cn/keking/FilePreviewApplication.java +++ b/jodconverter-web/src/main/java/cn/keking/FilePreviewApplication.java @@ -4,15 +4,12 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; -import java.util.Properties; @SpringBootApplication @EnableScheduling @ComponentScan(value = "cn.keking.*") public class FilePreviewApplication { public static void main(String[] args) { - Properties properties = System.getProperties(); - System.out.println(properties.get("user.dir")); SpringApplication.run(FilePreviewApplication.class, args); } } diff --git a/jodconverter-web/src/main/java/cn/keking/config/RFCConfig.java b/jodconverter-web/src/main/java/cn/keking/config/RFCConfig.java new file mode 100644 index 00000000..63d69272 --- /dev/null +++ b/jodconverter-web/src/main/java/cn/keking/config/RFCConfig.java @@ -0,0 +1,19 @@ +package cn.keking.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author chenjh + * @since 2020/5/18 13:41 + */ +@Configuration +public class RFCConfig { + + @Bean + public Boolean setRequestTargetAllow() { + // RFC 7230,RFC 3986规范不允许url相关特殊字符,手动指定Tomcat url允许特殊符号, 如{}做入参,其他符号按需添加。见tomcat的HttpParser源码。 + System.setProperty("tomcat.util.http.parser.HttpParser.requestTargetAllow", "|{}"); + return true; + } +}