replace StringWriter
This commit is contained in:
parent
04e28f2d32
commit
faf75b3d00
2 changed files with 28 additions and 28 deletions
|
@ -16,7 +16,6 @@
|
|||
package org.codelibs.fess.api.json;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.StringWriter;
|
||||
import java.net.URLDecoder;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
|
@ -33,6 +32,7 @@ import javax.servlet.ServletException;
|
|||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.commons.io.output.StringBuilderWriter;
|
||||
import org.codelibs.core.CoreLibConstants;
|
||||
import org.codelibs.core.lang.StringUtil;
|
||||
import org.codelibs.core.misc.DynamicProperties;
|
||||
|
@ -603,7 +603,7 @@ public class JsonApiManager extends BaseApiManager {
|
|||
|
||||
protected static String escapeJsonString(final String str) {
|
||||
|
||||
final StringWriter out = new StringWriter(str.length() * 2);
|
||||
final StringBuilder out = new StringBuilder(str.length() * 2);
|
||||
int sz;
|
||||
sz = str.length();
|
||||
for (int i = 0; i < sz; i++) {
|
||||
|
@ -611,59 +611,59 @@ public class JsonApiManager extends BaseApiManager {
|
|||
|
||||
// handle unicode
|
||||
if (ch > 0xfff) {
|
||||
out.write("\\u");
|
||||
out.write(hex(ch));
|
||||
out.append("\\u");
|
||||
out.append(hex(ch));
|
||||
} else if (ch > 0xff) {
|
||||
out.write("\\u0");
|
||||
out.write(hex(ch));
|
||||
out.append("\\u0");
|
||||
out.append(hex(ch));
|
||||
} else if (ch > 0x7f) {
|
||||
out.write("\\u00");
|
||||
out.write(hex(ch));
|
||||
out.append("\\u00");
|
||||
out.append(hex(ch));
|
||||
} else if (ch < 32) {
|
||||
switch (ch) {
|
||||
case '\b':
|
||||
out.write('\\');
|
||||
out.write('b');
|
||||
out.append('\\');
|
||||
out.append('b');
|
||||
break;
|
||||
case '\n':
|
||||
out.write('\\');
|
||||
out.write('n');
|
||||
out.append('\\');
|
||||
out.append('n');
|
||||
break;
|
||||
case '\t':
|
||||
out.write('\\');
|
||||
out.write('t');
|
||||
out.append('\\');
|
||||
out.append('t');
|
||||
break;
|
||||
case '\f':
|
||||
out.write('\\');
|
||||
out.write('f');
|
||||
out.append('\\');
|
||||
out.append('f');
|
||||
break;
|
||||
case '\r':
|
||||
out.write('\\');
|
||||
out.write('r');
|
||||
out.append('\\');
|
||||
out.append('r');
|
||||
break;
|
||||
default:
|
||||
if (ch > 0xf) {
|
||||
out.write("\\u00");
|
||||
out.write(hex(ch));
|
||||
out.append("\\u00");
|
||||
out.append(hex(ch));
|
||||
} else {
|
||||
out.write("\\u000");
|
||||
out.write(hex(ch));
|
||||
out.append("\\u000");
|
||||
out.append(hex(ch));
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
switch (ch) {
|
||||
case '"':
|
||||
out.write("\\u0022");
|
||||
out.append("\\u0022");
|
||||
break;
|
||||
case '\\':
|
||||
out.write("\\u005C");
|
||||
out.append("\\u005C");
|
||||
break;
|
||||
case '/':
|
||||
out.write("\\u002F");
|
||||
out.append("\\u002F");
|
||||
break;
|
||||
default:
|
||||
out.write(ch);
|
||||
out.append(ch);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -17,7 +17,6 @@ package org.codelibs.fess.app.service;
|
|||
|
||||
import java.io.PrintWriter;
|
||||
import java.io.Serializable;
|
||||
import java.io.StringWriter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
@ -25,6 +24,7 @@ import java.util.regex.Pattern;
|
|||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.apache.commons.io.output.StringBuilderWriter;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.codelibs.core.beans.util.BeanUtil;
|
||||
import org.codelibs.core.lang.StringUtil;
|
||||
|
@ -209,7 +209,7 @@ public class FailureUrlService implements Serializable {
|
|||
|
||||
private String getStackTrace(final Throwable t) {
|
||||
final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
|
||||
final StringWriter sw = new StringWriter();
|
||||
final StringBuilderWriter sw = new StringBuilderWriter();
|
||||
final PrintWriter pw = new PrintWriter(sw, true);
|
||||
t.printStackTrace(pw);
|
||||
return systemHelper.abbreviateLongText(sw.toString());
|
||||
|
|
Loading…
Add table
Reference in a new issue