mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-14 09:57:16 +01:00
51 lines
1.7 KiB
Java
51 lines
1.7 KiB
Java
package com.google.common.xml;
|
||
|
||
import com.google.common.annotations.GwtCompatible;
|
||
import com.google.common.escape.Escaper;
|
||
import com.google.common.escape.Escapers;
|
||
import kotlin.text.Typography;
|
||
import okio.Utf8;
|
||
|
||
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
||
@GwtCompatible
|
||
/* loaded from: classes8.dex */
|
||
public class XmlEscapers {
|
||
private static final char MAX_ASCII_CONTROL_CHAR = 31;
|
||
private static final char MIN_ASCII_CONTROL_CHAR = 0;
|
||
private static final Escaper XML_ATTRIBUTE_ESCAPER;
|
||
private static final Escaper XML_CONTENT_ESCAPER;
|
||
private static final Escaper XML_ESCAPER;
|
||
|
||
static {
|
||
Escapers.Builder builder = Escapers.builder();
|
||
builder.setSafeRange((char) 0, Utf8.REPLACEMENT_CHARACTER);
|
||
builder.setUnsafeReplacement("<EFBFBD>");
|
||
for (char c = 0; c <= 31; c = (char) (c + 1)) {
|
||
if (c != '\t' && c != '\n' && c != '\r') {
|
||
builder.addEscape(c, "<EFBFBD>");
|
||
}
|
||
}
|
||
builder.addEscape(Typography.amp, "&");
|
||
builder.addEscape(Typography.less, "<");
|
||
builder.addEscape(Typography.greater, ">");
|
||
XML_CONTENT_ESCAPER = builder.build();
|
||
builder.addEscape('\'', "'");
|
||
builder.addEscape('\"', """);
|
||
XML_ESCAPER = builder.build();
|
||
builder.addEscape('\t', "	");
|
||
builder.addEscape('\n', "
");
|
||
builder.addEscape('\r', "
");
|
||
XML_ATTRIBUTE_ESCAPER = builder.build();
|
||
}
|
||
|
||
private XmlEscapers() {
|
||
}
|
||
|
||
public static Escaper xmlAttributeEscaper() {
|
||
return XML_ATTRIBUTE_ESCAPER;
|
||
}
|
||
|
||
public static Escaper xmlContentEscaper() {
|
||
return XML_CONTENT_ESCAPER;
|
||
}
|
||
}
|