1 O           N N N N  D   D N D D D D  N  N N D_allowableInURI[C_allowableInURI_CE _URIEscapeC()VCodeLineNumberTableLocalVariableTablethisLopendap/util/EscapeStrings;normalizeToXML&(Ljava/lang/String;)Ljava/lang/String;coffsetIsLjava/lang/String;xmlGTxmlLTxmlAmpxmlAposxmlQuotesbLjava/lang/StringBuffer; id2www_ceeLjava/lang/Exception;in escapeString)(Ljava/lang/String;[CC)Ljava/lang/String;allowedarr$len$i$ candidate isAllowedZ allowableescoutinca Exceptions isEscAllowed([CC)Zid2wwwunescapeString9(Ljava/lang/String;CLjava/lang/String;)Ljava/lang/String; replacementescapeexceptiwww2idwww2cemain([Ljava/lang/String;)V[Ljava/lang/String;ballBytesallCharsargs SourceFileEscapeStrings.java UV><&'"java/lang/StringBuffer U EscapeStrings.normalizeToXML  yjava/lang/StringBuilder String: ` ` normalized to: ` `  RQ ST nojava/lang/Exception |}>Escape character MAY NOT be in the list of allowed characters! EscapeStrings.escapeString candidate: ( ) Integer.toHexString():  0 PQEscapeStrings.unescapeString string: " " length: index:  candidate: -candiate equals excepted string, not replaced    replacement: %20 id2www - Input: " " Output: " ~]" recaptured: ]www2id - Input: "" recaptured: java/lang/String Uid2www All CharactersInput String: ""Output String: "Recaptured String: "" EABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+_/.\*EABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+_/.\,opendap/util/EscapeStringsjava/lang/Object(Ljava/lang/String;)Vlength()IcharAt(I)Creplace.(IILjava/lang/String;)Ljava/lang/StringBuffer;opendap/util/DebugisSet(Ljava/lang/String;)Zjava/lang/SystemLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln toCharArray()[C(C)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;java/lang/Integer toHexString(I)Ljava/lang/String;valueOf(C)Ljava/lang/String;indexOf(Ljava/lang/String;I)I substring(II)Ljava/lang/String;equals(Ljava/lang/Object;)Z((Ljava/lang/String;I)Ljava/lang/Integer;intValuejava/lang/Characterset(Ljava/lang/String;Z)V([C)V!NO PQ RQ ST UVW/*X!Y Z[ \]W LMN::Y*:6  6"r&Q'a<A>1`+ WE`, W5`- W%` W` We +Y*X^:;< = >@B(D1FdIqJtMNQRUVYZBbceY\ 1^T_`abcbdb eb fbgbhi j]Wi*LML+ X Y klmb ab noWF8N*+ Y *!::66   46 6+:  6 6     46 6 S" 4Y# $% &' (Y- $Nw (:" 1Y# $% &')Y*:Y-$N -X^ !;>W^aglt06YW pTA&qQ F!r` Is` m^b;tT >uv%qQ* r`- s` 8mb8wQ8xT5yb!zQ{ |}W$*M,>6,46X"Y>pT qQr`s`$wQ$xT ~]Wi*+LML+ X Y klmb ab W!, (Y-*.*)&*/N*:6-0Y6`1:, 'Y2&3,4, 5y``1678:Y1`)1:-4, Y9#XV-38;>MZb  YR[bZtb!mb!T!b8xb;yb>` ]W4 *:X&Y  mb ]W4 *;:X8Y  mb W4F"<,<**L+=>E+2:Y=>?@?A*L+=>L+2:?:YB>ACA?L=+UDY+EMFYG,HYI,?HYJ,?AKXR?@ BC"DYC_FpGwHFLNONPQRS!TEWY "7abLqIr`Gs`w7ybp>abaSqdPr`fNs``QkbF{VW6L!+M!%Xklm