Java StringBuffer.toString()转换问题中存在泄漏
如何修复Java中的Java StringBuffer.toString()转换问题中存在泄漏,java,memory-leaks,stringbuffer,Java,Memory Leaks,Stringbuffer,如何修复Java中的StringBuffer.toString()casting中的数据/内存泄漏问题。 我发现了一些技巧,比如对XML使用SAX解析器,但还需要一些帮助 有人有其他的建议吗 提前谢谢 xml.append("<?xml version=\"1.0\"?>"); xml.append("<parent>"); xml.append("<child>"); xml.append("<Desc>"); xml.append(desc);
StringBuffer.toString()
casting中的数据/内存泄漏问题。
我发现了一些技巧,比如对XML使用SAX解析器,但还需要一些帮助
有人有其他的建议吗
提前谢谢
xml.append("<?xml version=\"1.0\"?>");
xml.append("<parent>");
xml.append("<child>");
xml.append("<Desc>");
xml.append(desc);
xml.append("</Desc>");
xml.append("</child>");
xml.append("</parent>");
response.getWriter().write(xml.toString());
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
xml.append(“”);
xml.append(“”);
xml.append(“”);
xml.append(“”);
append(desc);
xml.append(“”);
xml.append(“”);
xml.append(“”);
response.getWriter().write(xml.toString());
setContentType(“text/xml”);
setHeader(“缓存控制”、“无缓存”);
desc是jsp中已从数据库获取的字段的描述
报告在syntax response.getWriter().write(xml.toString())处说“通过网页泄漏toString()结果(“xml”)
我不认为这是在谈论内存泄漏。“通过网页”的内存泄漏根本没有意义。我认为它实际上是在抱怨它认为可能存在的安全问题;i、 e.潜在机密信息的泄露
作为记录,我不认为该代码包含内存泄漏。只需使用ESAPI验证desc字段,哪个泄漏?它与XML有什么关系?我使用字符串缓冲区生成XML,然后使用.toString()将其作为参数传递。当我转换stringBuffer.toString()时,报告了结果泄漏。怎么解决?被什么人举报?报告到底说了什么?触发此报告的确切代码是什么?您使用的是哪个版本的Java?在1.4.1中,
StringBuffer.toString()
有一个问题,但应该在以后的版本中解决?JB-当人们问这样的问题时,你会觉得他们实际上不想要答案。好吧,我接受!他们的语法怎么可能泄露了潜在的机密信息?请explain@R.K.R-我真的不知道。我认为你别无选择,只能回到你的客户那里,让他们向你解释报告的意思。指出如果你不理解这个问题,你就无法解决它。