You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "StarBreeze (JIRA)" <ji...@apache.org> on 2007/12/04 22:41:34 UTC
[jira] Updated: (WW-826) IncludeTag use FastByteArrayOutputStream
to write the content may bring invalid character.
[ https://issues.apache.org/struts/browse/WW-826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
StarBreeze updated WW-826:
--------------------------
Priority: Critical (was: Major)
Affects Version/s: (was: 2.0.0)
2.0.11
> IncludeTag use FastByteArrayOutputStream to write the content may bring invalid character.
> ------------------------------------------------------------------------------------------
>
> Key: WW-826
> URL: https://issues.apache.org/struts/browse/WW-826
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: WW 2.1.7, 2.0.11
> Environment: tomcat5,windows or linux
> Reporter: fog
> Priority: Critical
> Fix For: 2.0.0
>
>
> method of FastByteArrayOutputStream:
> public void writeTo(JspWriter out, String encoding) throws IOException {
> // Check if we have a list of buffers
> if (buffers != null) {
> Iterator iter = buffers.iterator();
> while (iter.hasNext()) {
> byte[] bytes = (byte[]) iter.next();
> if (encoding != null) {
> out.write(new String(bytes, encoding));
> } else {
> out.write(new String(bytes));
> }
> }
> }
> // write the internal buffer directly
> if (encoding != null) {
> out.write(new String(buffer, 0, index, encoding));
> } else {
> out.write(new String(buffer, 0, index));
> }
> }
> because blocksize is constant,a character may be separated into two buffer
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.