Al escapar cadenas que contengan "/" les añada un "\", con lo que cualquier tag de cierre html daría error. ¿Qué tal si se sustituye por?

String str = org.apache.commons.lang3.StringEscapeUtils.escapeJava(c.funcion).replace("'","\\'");