|
|
|
@ -63,6 +63,7 @@ import net.yacy.cora.document.encoding.UTF8;
|
|
|
|
|
import net.yacy.cora.document.id.MultiProtocolURL;
|
|
|
|
|
import net.yacy.cora.protocol.RequestHeader;
|
|
|
|
|
import net.yacy.cora.protocol.RequestHeader.FileType;
|
|
|
|
|
import net.yacy.cora.util.JSONObject;
|
|
|
|
|
import net.yacy.document.parser.html.CharacterCoding;
|
|
|
|
|
import net.yacy.kelondro.util.Formatter;
|
|
|
|
|
import net.yacy.search.Switchboard;
|
|
|
|
@ -81,12 +82,6 @@ public class serverObjects implements Serializable, Cloneable {
|
|
|
|
|
public final static String ADMIN_AUTHENTICATE_MSG = "admin log-in. If you don't know the password, set it with {yacyhome}/bin/passwd.sh {newpassword}";
|
|
|
|
|
|
|
|
|
|
private final static Pattern patternNewline = Pattern.compile("\n");
|
|
|
|
|
private final static Pattern patternDoublequote = Pattern.compile("\"");
|
|
|
|
|
private final static Pattern patternSlash = Pattern.compile("/");
|
|
|
|
|
private final static Pattern patternB = Pattern.compile("\b");
|
|
|
|
|
private final static Pattern patternF = Pattern.compile("\f");
|
|
|
|
|
private final static Pattern patternR = Pattern.compile("\r");
|
|
|
|
|
private final static Pattern patternT = Pattern.compile("\t");
|
|
|
|
|
|
|
|
|
|
private boolean localized = true;
|
|
|
|
|
|
|
|
|
@ -284,20 +279,10 @@ public class serverObjects implements Serializable, Cloneable {
|
|
|
|
|
* @param key key name as String.
|
|
|
|
|
* @param value a String that will be reencoded for JSON output.
|
|
|
|
|
*/
|
|
|
|
|
public void putJSON(final String key, final String value) {
|
|
|
|
|
put(key, toJSON(value));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String toJSON(String value) {
|
|
|
|
|
// value = value.replaceAll("\\", "\\\\");
|
|
|
|
|
value = patternDoublequote.matcher(value).replaceAll("'");
|
|
|
|
|
value = patternSlash.matcher(value).replaceAll("\\/");
|
|
|
|
|
value = patternB.matcher(value).replaceAll("\\b");
|
|
|
|
|
value = patternF.matcher(value).replaceAll("\\f");
|
|
|
|
|
value = patternNewline.matcher(value).replaceAll("\\r");
|
|
|
|
|
value = patternR.matcher(value).replaceAll("\\r");
|
|
|
|
|
value = patternT.matcher(value).replaceAll("\\t");
|
|
|
|
|
return value;
|
|
|
|
|
public void putJSON(final String key, String value) {
|
|
|
|
|
value = JSONObject.quote(value);
|
|
|
|
|
value = value.substring(1, value.length() - 1);
|
|
|
|
|
put(key, value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -558,9 +543,4 @@ public class serverObjects implements Serializable, Cloneable {
|
|
|
|
|
return this.map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(final String[] args) {
|
|
|
|
|
final String v = "ein \"zitat\"";
|
|
|
|
|
System.out.println(toJSON(v));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|