Program: 76616
Project: 76616
Buggy source:
/** 
 * Handle use IFrame to preview report. Each IFrame should have an unique id.
 * @param src
 * @param target
 * @throws Exception
 */
protected void __handleIFrame(String src,String target) throws Exception {
  JspWriter writer=pageContext.getOut();
  String paramContainerId="String_Node_Str" + viewer.getId();
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  Iterator it=viewer.getParameters().values().iterator();
  while (it.hasNext()) {
    ParameterField param=(ParameterField)it.next();
    String encParamName=ParameterAccessor.htmlEncode(param.getName());
    String paramValue=DataUtil.getDisplayValue(param.getValue());
    if (param.getValue() == null) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISNULL + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      continue;
    }
    writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    writer.write("String_Node_Str" + paramValue + "String_Node_Str");
    if (param.getValue() instanceof String && param.isLocale()) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISLOCALE + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    }
    if (param.getPattern() != null) {
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + param.getPattern() + "String_Node_Str");
    }
    if (param.getDisplayText() != null) {
      writer.write("String_Node_Str" + ParameterAccessor.PREFIX_DISPLAY_TEXT + encParamName+ "String_Node_Str");
      writer.write("String_Node_Str" + param.getDisplayText() + "String_Node_Str");
    }
  }
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + src + "String_Node_Str");
  writer.write("String_Node_Str");
  if (target != null)   writer.write("String_Node_Str" + target + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write(__handleIFrameDefinition());
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * Handle use IFrame to preview report. Each IFrame should have an unique id.
 * @param src
 * @param target
 * @throws Exception
 */
protected void __handleIFrame(String src,String target) throws Exception {
  JspWriter writer=pageContext.getOut();
  String paramContainerId="String_Node_Str" + viewer.getId();
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  Iterator it=viewer.getParameters().values().iterator();
  while (it.hasNext()) {
    ParameterField param=(ParameterField)it.next();
    String encParamName=ParameterAccessor.htmlEncode(param.getName());
    String paramValue=DataUtil.getDisplayValue(param.getValue());
    if (param.getValue() == null) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISNULL + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      continue;
    }
    writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    writer.write("String_Node_Str" + paramValue + "String_Node_Str");
    if (param.getValue() instanceof String && param.isLocale()) {
      writer.write("String_Node_Str" + ParameterAccessor.PARAM_ISLOCALE + "String_Node_Str");
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
    }
    if (param.getPattern() != null) {
      writer.write("String_Node_Str" + encParamName + "String_Node_Str");
      writer.write("String_Node_Str" + param.getPattern() + "String_Node_Str");
    }
    if (param.getDisplayText() != null) {
      writer.write("String_Node_Str" + ParameterAccessor.PREFIX_DISPLAY_TEXT + encParamName+ "String_Node_Str");
      writer.write("String_Node_Str" + param.getDisplayText() + "String_Node_Str");
    }
  }
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + paramContainerId + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + src + "String_Node_Str");
  writer.write("String_Node_Str");
  if (target != null)   writer.write("String_Node_Str" + target + "String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write("String_Node_Str");
  writer.write(__handleIFrameDefinition());
  writer.write("String_Node_Str");
  writer.write("String_Node_Str" + viewer.getId() + "String_Node_Str");
  writer.write("String_Node_Str");
}