gpt4 book ai didi

java - 将验证 InternetAddress 对象上的方法,消除 CRLF 注入(inject)问题

转载 作者:行者123 更新时间:2023-12-02 04:15:20 24 4
gpt4 key购买 nike

我使用 veracode 扫描了该项目,它给出了 CWE ID 93(CRLF 注入(inject))的问题,此问题发生在以下行 -

InternetAddress[] address = {new InternetAddress(username)};
msg.setRecipients(Message.RecipientType.TO, address);

Veracode 在上面代码的第二行标记了问题 93。用户名是从字符串缓冲区的请求对象中解析出来的

所以我的一位同事建议我应该使用验证方法来删除 CRLF 字符。地址对象上的验证方法会删除 CRLF 分隔符吗?

最佳答案

使用 ESAPI(OWASP 企业安全 API)。它完全免费。

设置 ESAPI 后,以下代码将解决该问题。

ESAPI.encoder().decodeForHTML(用户名)

关于java - 将验证 InternetAddress 对象上的方法,消除 CRLF 注入(inject)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56663901/

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