If JSP response includes surrogate character (D800-E000), only http header returns to browser.
This issue does not occur in EAP4.3. In EAP4.3, the surrogate character is converted into '?' and outputted.
In EAP5.x, if JSP response includes surrogate character, result of java.nio.charset.CharsetEncoder.encode ([1] line 91) is not converted correctly and throw IOException([1] line 93). But, we cannot confirm reason of issue because the stack trace of IOException does not output ([2] line 351).
org.apache.tomcat.util.buf.C2BConverter.java
70 : public void convert(CharChunk cc, ByteChunk bc) 71 : throws IOException { ... 91 : CoderResult result = encoder.encode(cb, bb, false); 92 : if (result.isError() || result.isMalformed()) { 93 : result.throwException(); 94 : } else if (result.isOverflow()) {
org.apache.catalina.connector.CoyoteAdapter.java
288 : public void service(org.apache.coyote.Request req, 289 : org.apache.coyote.Response res) 290 : throws Exception { .... 345 : if (!comet) { 346 : response.finishResponse(); 347 : req.action(ActionCode.ACTION_POST_REQUEST , null); 348 : } 349 : 350 : } catch (IOException e) { 351 : ; 352 : }