escape controls

This commit is contained in:
fangyidong
2009-02-01 04:48:01 +00:00
parent 7f0c723dc4
commit 5915f44452
2 changed files with 2 additions and 10 deletions

Binary file not shown.

View File

@@ -252,17 +252,9 @@ public class JSONValue {
case '/': case '/':
sb.append("\\/"); sb.append("\\/");
break; break;
case '\u0085': // Next Line
sb.append("\\u0085");
break;
case '\u2028': // Line Separator
sb.append("\\u2028");
break;
case '\u2029': // Paragraph Separator
sb.append("\\u2029");
break;
default: default:
if(ch>='\u0000' && ch<='\u001F'){ //Reference: http://www.unicode.org/versions/Unicode5.1.0/
if((ch>='\u0000' && ch<='\u001F') || (ch>='\u007F' && ch<='\u009F') || (ch>='\u2000' && ch<='\u20FF')){
String ss=Integer.toHexString(ch); String ss=Integer.toHexString(ch);
sb.append("\\u"); sb.append("\\u");
for(int k=0;k<4-ss.length();k++){ for(int k=0;k<4-ss.length();k++){