private static final String clean(final String desc) {
		final StringBuilder result = new StringBuilder();
		int pos = 0;
		for (int i = 0; i < desc.length(); i++) {
			final char c = desc.charAt(i);
			if (c == '\\') {
				result.append(desc.substring(pos, i));
				pos = i += 2;
			} else if (c == '"') {
				result.append(desc.substring(pos, i));
				result.append("\\\"");
				pos = i + 1;
			} else if (((c >= ' ') && (c <= ']' /*
												 * including uppercased chars
												 * and digits
												 */))
					|| ((c >= 'a') && (c <= 'z'))
					|| ((c > (char) 127) && (c < (char) 256))) {
				continue;
			} else {
				result.append(desc.substring(pos, i));
				pos = i + 1;
			}
		}
		result.append(desc.substring(pos));
		return result.toString();
	}