gpt4 book ai didi

security - 如何避免 Logback 中的 CRLF(回车换行) - CWE 117

转载 作者:行者123 更新时间:2023-12-02 19:57:28 24 4
gpt4 key购买 nike

我正在使用 Logback,并且在记录用户参数时需要避免 CRLF(回车换行)。
我尝试在静态 map PatternLayout.defaultConverterMap 上添加扩展 ClassicConverter 的类,但它不起作用。

谢谢,

最佳答案

您应该按照logback documentation中的描述创建自定义布局。

自定义布局:

package com.foo.bar;

import ch.qos.logback.classic.PatternLayout;
import ch.qos.logback.classic.spi.ILoggingEvent;

public class RemoveCRLFLayout extends PatternLayout {

@Override
public String doLayout(ILoggingEvent event) {
return super.doLayout(event).replaceAll("(\\r|\\n)", "");
}

}

登录配置:

<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="com.foo.bar.RemoveCRLFLayout">
<pattern>%d %t %-5p %logger{16} - %m%n</pattern>
</layout>
</encoder>

关于security - 如何避免 Logback 中的 CRLF(回车换行) - CWE 117,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com