XmlEscapers.java 1.5 KB
package com.google.common.xml;

import com.google.common.annotations.Beta;
import com.google.common.annotations.GwtCompatible;
import com.google.common.escape.Escaper;
import com.google.common.escape.Escapers;
import com.google.common.escape.Escapers.Builder;

@Beta
@GwtCompatible
public class XmlEscapers
{
  private static final Escaper a;
  private static final Escaper b;
  private static final Escaper c;
  
  static
  {
    char c1 = '\000';
    Escapers.Builder localBuilder = Escapers.builder();
    localBuilder.setSafeRange('\000', 65533);
    localBuilder.setUnsafeReplacement("�");
    while (c1 <= '\037')
    {
      if ((c1 != '\t') && (c1 != '\n') && (c1 != '\r')) {
        localBuilder.addEscape(c1, "�");
      }
      c1 = (char)(c1 + '\001');
    }
    localBuilder.addEscape('&', "&amp;");
    localBuilder.addEscape('<', "&lt;");
    localBuilder.addEscape('>', "&gt;");
    b = localBuilder.build();
    localBuilder.addEscape('\'', "&apos;");
    localBuilder.addEscape('"', "&quot;");
    a = localBuilder.build();
    localBuilder.addEscape('\t', "&#x9;");
    localBuilder.addEscape('\n', "&#xA;");
    localBuilder.addEscape('\r', "&#xD;");
    c = localBuilder.build();
  }
  
  public static Escaper xmlAttributeEscaper()
  {
    return c;
  }
  
  public static Escaper xmlContentEscaper()
  {
    return b;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/xml/XmlEscapers.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */