📄 uurifactory.html
字号:
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.RCURBRACKET_PATTERN">Constant Field Values</A></DL></DL><HR><A NAME="ESCAPED_RCURBRACKET"><!-- --></A><H3>ESCAPED_RCURBRACKET</H3><PRE>public static final java.lang.String <B>ESCAPED_RCURBRACKET</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.ESCAPED_RCURBRACKET">Constant Field Values</A></DL></DL><HR><A NAME="BACKSLASH"><!-- --></A><H3>BACKSLASH</H3><PRE>public static final java.lang.String <B>BACKSLASH</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.BACKSLASH">Constant Field Values</A></DL></DL><HR><A NAME="BACKSLASH_PATTERN"><!-- --></A><H3>BACKSLASH_PATTERN</H3><PRE>public static final java.lang.String <B>BACKSLASH_PATTERN</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.BACKSLASH_PATTERN">Constant Field Values</A></DL></DL><HR><A NAME="ESCAPED_BACKSLASH"><!-- --></A><H3>ESCAPED_BACKSLASH</H3><PRE>public static final java.lang.String <B>ESCAPED_BACKSLASH</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.ESCAPED_BACKSLASH">Constant Field Values</A></DL></DL><HR><A NAME="NEWLINE"><!-- --></A><H3>NEWLINE</H3><PRE>public static final java.lang.String <B>NEWLINE</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.NEWLINE">Constant Field Values</A></DL></DL><HR><A NAME="IMPROPERESC_REPLACE"><!-- --></A><H3>IMPROPERESC_REPLACE</H3><PRE>public static final java.lang.String <B>IMPROPERESC_REPLACE</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.IMPROPERESC_REPLACE">Constant Field Values</A></DL></DL><HR><A NAME="IMPROPERESC"><!-- --></A><H3>IMPROPERESC</H3><PRE>public static final java.lang.String <B>IMPROPERESC</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.IMPROPERESC">Constant Field Values</A></DL></DL><HR><A NAME="COMMERCIAL_AT"><!-- --></A><H3>COMMERCIAL_AT</H3><PRE>public static final java.lang.String <B>COMMERCIAL_AT</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.COMMERCIAL_AT">Constant Field Values</A></DL></DL><HR><A NAME="PERCENT_SIGN"><!-- --></A><H3>PERCENT_SIGN</H3><PRE>public static final char <B>PERCENT_SIGN</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.PERCENT_SIGN">Constant Field Values</A></DL></DL><HR><A NAME="COLON"><!-- --></A><H3>COLON</H3><PRE>public static final char <B>COLON</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.COLON">Constant Field Values</A></DL></DL><HR><A NAME="URI_HEX_ENCODING"><!-- --></A><H3>URI_HEX_ENCODING</H3><PRE>public static final java.lang.String <B>URI_HEX_ENCODING</B></PRE><DL><DD>First percent sign in string followed by two hex chars.<P><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.URI_HEX_ENCODING">Constant Field Values</A></DL></DL><HR><A NAME="PORTREGEX"><!-- --></A><H3>PORTREGEX</H3><PRE>static final java.util.regex.Pattern <B>PORTREGEX</B></PRE><DL><DD>Authority port number regex.<P><DL></DL></DL><HR><A NAME="ACCEPTABLE_ASCII_DOMAIN"><!-- --></A><H3>ACCEPTABLE_ASCII_DOMAIN</H3><PRE>static final java.lang.String <B>ACCEPTABLE_ASCII_DOMAIN</B></PRE><DL><DD>Characters we'll accept in the domain label part of a URI authority: ASCII letters-digits-hyphen (LDH) plus underscore, with single intervening '.' characters. (We accept '_' because DNS servers have tolerated for many years counter to spec; we also accept dash patterns and ACE prefixes that will be rejected by IDN-punycoding attempt.)<P><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.ACCEPTABLE_ASCII_DOMAIN">Constant Field Values</A></DL></DL><HR><A NAME="HTTP_SCHEME_SLASHES"><!-- --></A><H3>HTTP_SCHEME_SLASHES</H3><PRE>static final java.util.regex.Pattern <B>HTTP_SCHEME_SLASHES</B></PRE><DL><DD>Pattern that looks for case of three or more slashes after the scheme. If found, we replace them with two only as mozilla does.<P><DL></DL></DL><HR><A NAME="MULTIPLE_SLASHES"><!-- --></A><H3>MULTIPLE_SLASHES</H3><PRE>static final java.util.regex.Pattern <B>MULTIPLE_SLASHES</B></PRE><DL><DD>Pattern that looks for case of two or more slashes in a path.<P><DL></DL></DL><HR><A NAME="IGNORED_SCHEME"><!-- --></A><H3>IGNORED_SCHEME</H3><PRE>public static final int <B>IGNORED_SCHEME</B></PRE><DL><DL><DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.archive.net.UURIFactory.IGNORED_SCHEME">Constant Field Values</A></DL></DL><!-- ============ METHOD DETAIL ========== --><A NAME="method_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>Method Detail</B></FONT></TH></TR></TABLE><A NAME="getInstance(java.lang.String)"><!-- --></A><H3>getInstance</H3><PRE>public static <A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> <B>getInstance</B>(java.lang.String uri) throws org.apache.commons.httpclient.URIException</PRE><DL><DD><DL><DT><B>Parameters:</B><DD><CODE>uri</CODE> - URI as string.<DT><B>Returns:</B><DD>An instance of UURI<DT><B>Throws:</B><DD><CODE>org.apache.commons.httpclient.URIException</CODE></DL></DD></DL><HR><A NAME="getInstance(java.lang.String, java.lang.String)"><!-- --></A><H3>getInstance</H3><PRE>public static <A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> <B>getInstance</B>(java.lang.String uri, java.lang.String charset) throws org.apache.commons.httpclient.URIException</PRE><DL><DD><DL><DT><B>Parameters:</B><DD><CODE>uri</CODE> - URI as string.<DD><CODE>charset</CODE> - Character encoding of the passed uri string.<DT><B>Returns:</B><DD>An instance of UURI<DT><B>Throws:</B><DD><CODE>org.apache.commons.httpclient.URIException</CODE></DL></DD></DL><HR><A NAME="getInstance(org.archive.net.UURI, java.lang.String)"><!-- --></A><H3>getInstance</H3><PRE>public static <A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> <B>getInstance</B>(<A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> base, java.lang.String relative) throws org.apache.commons.httpclient.URIException</PRE><DL><DD><DL><DT><B>Parameters:</B><DD><CODE>base</CODE> - Base uri to use resolving passed relative uri.<DD><CODE>relative</CODE> - URI as string.<DT><B>Returns:</B><DD>An instance of UURI<DT><B>Throws:</B><DD><CODE>org.apache.commons.httpclient.URIException</CODE></DL></DD></DL><HR><A NAME="hasSupportedScheme(java.lang.String)"><!-- --></A><H3>hasSupportedScheme</H3><PRE>public static boolean <B>hasSupportedScheme</B>(java.lang.String possibleUrl)</PRE><DL><DD>Test of whether passed String has an allowed URI scheme. First tests if likely scheme suffix. If so, we then test if its one of the supported schemes.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>possibleUrl</CODE> - URL string to examine.<DT><B>Returns:</B><DD>True if passed string looks like it could be an URL.</DL></DD></DL><HR><A NAME="validityCheck(org.archive.net.UURI)"><!-- --></A><H3>validityCheck</H3><PRE>protected <A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> <B>validityCheck</B>(<A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net">UURI</A> uuri) throws org.apache.commons.httpclient.URIException</PRE><DL><DD>Check the generated UURI. At the least look at length of uuri string. We were seeing case where before escaping, string was < MAX_URL_LENGTH but after was >. Letting out a too-big message was causing us troubles later down the processing chain.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>uuri</CODE> - Created uuri to check.<DT><B>Returns:</B><DD>The passed <code>uuri</code> so can easily inline this check.<DT><B>Throws:</B><DD><CODE>org.apache.commons.httpclient.URIException</CODE></DL></DD></DL><HR><A NAME="escapeWhitespace(java.lang.String)"><!-- --></A><H3>escapeWhitespace</H3><PRE>protected java.lang.String <B>escapeWhitespace</B>(java.lang.String uri)</PRE><DL><DD>Escape any whitespace found. The parent class takes care of the bulk of escaping. But if any instance of escaping is found in the URI, then we ask for parent to do NO escaping. Here we escape any whitespace found irrespective of whether the uri has already been escaped. We do this for case where uri has been judged already-escaped only, its been incompletly done and whitespace remains. Spaces, etc., in the URI are a real pain. Their presence will break log file and ARC parsing.<P><DD><DL><DT><B>Parameters:</B><DD><CODE>uri</CODE> - URI string to check.<DT><B>Returns:</B><DD>uri with spaces escaped if any found.</DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/UURIFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../org/archive/net/UURI.html" title="class in org.archive.net"><B>PREV CLASS</B></A> NEXT CLASS</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../index.html?org/archive/net/UURIFactory.html" target="_top"><B>FRAMES</B></A> <A HREF="UURIFactory.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: <A HREF="#nested_classes_inherited_from_class_org.apache.commons.httpclient.URI">NESTED</A> | <A HREF="#field_summary">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR>Copyright © 2003-2006 Internet Archive. All Rights Reserved.</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -