⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uri.java

📁 Light in the box 抓取程序。 使用HttpClient
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        mark.set('-');        mark.set('_');        mark.set('.');        mark.set('!');        mark.set('~');        mark.set('*');        mark.set('\'');        mark.set('(');        mark.set(')');    }    /**     * Data characters that are allowed in a URI but do not have a reserved     * purpose are called unreserved.     * <p><blockquote><pre>     * unreserved    = alphanum | mark     * </pre></blockquote><p>     */    protected static final BitSet unreserved = new BitSet(256);    // Static initializer for unreserved    static {        unreserved.or(alphanum);        unreserved.or(mark);    }    /**     * BitSet for reserved.     * <p><blockquote><pre>     * reserved      = ";" | "/" | "?" | ":" | "@" | "&amp;" | "=" | "+" |     *                 "$" | ","     * </pre></blockquote><p>     */    protected static final BitSet reserved = new BitSet(256);    // Static initializer for reserved    static {        reserved.set(';');        reserved.set('/');        reserved.set('?');        reserved.set(':');        reserved.set('@');        reserved.set('&');        reserved.set('=');        reserved.set('+');        reserved.set('$');        reserved.set(',');    }    /**     * BitSet for uric.     * <p><blockquote><pre>     * uric          = reserved | unreserved | escaped     * </pre></blockquote><p>     */    protected static final BitSet uric = new BitSet(256);    // Static initializer for uric    static {        uric.or(reserved);        uric.or(unreserved);        uric.or(escaped);    }    /**     * BitSet for fragment (alias for uric).     * <p><blockquote><pre>     * fragment      = *uric     * </pre></blockquote><p>     */    protected static final BitSet fragment = uric;    /**     * BitSet for query (alias for uric).     * <p><blockquote><pre>     * query         = *uric     * </pre></blockquote><p>     */    protected static final BitSet query = uric;    /**     * BitSet for pchar.     * <p><blockquote><pre>     * pchar         = unreserved | escaped |     *                 ":" | "@" | "&amp;" | "=" | "+" | "$" | ","     * </pre></blockquote><p>     */    protected static final BitSet pchar = new BitSet(256);    // Static initializer for pchar    static {        pchar.or(unreserved);        pchar.or(escaped);        pchar.set(':');        pchar.set('@');        pchar.set('&');        pchar.set('=');        pchar.set('+');        pchar.set('$');        pchar.set(',');    }    /**     * BitSet for param (alias for pchar).     * <p><blockquote><pre>     * param         = *pchar     * </pre></blockquote><p>     */    protected static final BitSet param = pchar;    /**     * BitSet for segment.     * <p><blockquote><pre>     * segment       = *pchar *( ";" param )     * </pre></blockquote><p>     */    protected static final BitSet segment = new BitSet(256);    // Static initializer for segment    static {        segment.or(pchar);        segment.set(';');        segment.or(param);    }    /**     * BitSet for path segments.     * <p><blockquote><pre>     * path_segments = segment *( "/" segment )     * </pre></blockquote><p>     */    protected static final BitSet path_segments = new BitSet(256);    // Static initializer for path_segments    static {        path_segments.set('/');        path_segments.or(segment);    }    /**     * URI absolute path.     * <p><blockquote><pre>     * abs_path      = "/"  path_segments     * </pre></blockquote><p>     */    protected static final BitSet abs_path = new BitSet(256);    // Static initializer for abs_path    static {        abs_path.set('/');        abs_path.or(path_segments);    }    /**     * URI bitset for encoding typical non-slash characters.     * <p><blockquote><pre>     * uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" |     *                 "&amp;" | "=" | "+" | "$" | ","     * </pre></blockquote><p>     */    protected static final BitSet uric_no_slash = new BitSet(256);    // Static initializer for uric_no_slash    static {        uric_no_slash.or(unreserved);        uric_no_slash.or(escaped);        uric_no_slash.set(';');        uric_no_slash.set('?');        uric_no_slash.set(';');        uric_no_slash.set('@');        uric_no_slash.set('&');        uric_no_slash.set('=');        uric_no_slash.set('+');        uric_no_slash.set('$');        uric_no_slash.set(',');    }        /**     * URI bitset that combines uric_no_slash and uric.     * <p><blockquote><pre>     * opaque_part   = uric_no_slash *uric     * </pre></blockquote><p>     */    protected static final BitSet opaque_part = new BitSet(256);    // Static initializer for opaque_part    static {        // it's generous. because first character must not include a slash        opaque_part.or(uric_no_slash);        opaque_part.or(uric);    }        /**     * URI bitset that combines absolute path and opaque part.     * <p><blockquote><pre>     * path          = [ abs_path | opaque_part ]     * </pre></blockquote><p>     */    protected static final BitSet path = new BitSet(256);    // Static initializer for path    static {        path.or(abs_path);        path.or(opaque_part);    }    /**     * Port, a logical alias for digit.     */    protected static final BitSet port = digit;    /**     * Bitset that combines digit and dot fo IPv$address.     * <p><blockquote><pre>     * IPv4address   = 1*digit "." 1*digit "." 1*digit "." 1*digit     * </pre></blockquote><p>     */    protected static final BitSet IPv4address = new BitSet(256);    // Static initializer for IPv4address    static {        IPv4address.or(digit);        IPv4address.set('.');    }    /**     * RFC 2373.     * <p><blockquote><pre>     * IPv6address = hexpart [ ":" IPv4address ]     * </pre></blockquote><p>     */    protected static final BitSet IPv6address = new BitSet(256);    // Static initializer for IPv6address reference    static {        IPv6address.or(hex); // hexpart        IPv6address.set(':');        IPv6address.or(IPv4address);    }    /**     * RFC 2732, 2373.     * <p><blockquote><pre>     * IPv6reference   = "[" IPv6address "]"     * </pre></blockquote><p>     */    protected static final BitSet IPv6reference = new BitSet(256);    // Static initializer for IPv6reference    static {        IPv6reference.set('[');        IPv6reference.or(IPv6address);        IPv6reference.set(']');    }    /**     * BitSet for toplabel.     * <p><blockquote><pre>     * toplabel      = alpha | alpha *( alphanum | "-" ) alphanum     * </pre></blockquote><p>     */    protected static final BitSet toplabel = new BitSet(256);    // Static initializer for toplabel    static {        toplabel.or(alphanum);        toplabel.set('-');    }    /**     * BitSet for domainlabel.     * <p><blockquote><pre>     * domainlabel   = alphanum | alphanum *( alphanum | "-" ) alphanum     * </pre></blockquote><p>     */    protected static final BitSet domainlabel = toplabel;    /**     * BitSet for hostname.     * <p><blockquote><pre>     * hostname      = *( domainlabel "." ) toplabel [ "." ]     * </pre></blockquote><p>     */    protected static final BitSet hostname = new BitSet(256);    // Static initializer for hostname    static {        hostname.or(toplabel);        // hostname.or(domainlabel);        hostname.set('.');    }    /**     * BitSet for host.     * <p><blockquote><pre>     * host          = hostname | IPv4address | IPv6reference     * </pre></blockquote><p>     */    protected static final BitSet host = new BitSet(256);    // Static initializer for host    static {        host.or(hostname);        // host.or(IPv4address);        host.or(IPv6reference); // IPv4address    }    /**     * BitSet for hostport.     * <p><blockquote><pre>     * hostport      = host [ ":" port ]     * </pre></blockquote><p>     */    protected static final BitSet hostport = new BitSet(256);    // Static initializer for hostport    static {        hostport.or(host);        hostport.set(':');        hostport.or(port);    }    /**     * Bitset for userinfo.     * <p><blockquote><pre>     * userinfo      = *( unreserved | escaped |     *                    ";" | ":" | "&amp;" | "=" | "+" | "$" | "," )     * </pre></blockquote><p>     */    protected static final BitSet userinfo = new BitSet(256);    // Static initializer for userinfo    static {        userinfo.or(unreserved);        userinfo.or(escaped);        userinfo.set(';');        userinfo.set(':');        userinfo.set('&');        userinfo.set('=');        userinfo.set('+');        userinfo.set('$');        userinfo.set(',');    }    /**     * BitSet for within the userinfo component like user and password.     */    public static final BitSet within_userinfo = new BitSet(256);    // Static initializer for within_userinfo    static {        within_userinfo.or(userinfo);        within_userinfo.clear(';'); // reserved within authority        within_userinfo.clear(':');        within_userinfo.clear('@');        within_userinfo.clear('?');        within_userinfo.clear('/');    }    /**     * Bitset for server.     * <p><blockquote><pre>     * server        = [ [ userinfo "@" ] hostport ]     * </pre></blockquote><p>     */    protected static final BitSet server = new BitSet(256);    // Static initializer for server    static {        server.or(userinfo);        server.set('@');        server.or(hostport);    }    /**     * BitSet for reg_name.     * <p><blockquote><pre>     * reg_name      = 1*( unreserved | escaped | "$" | "," |     *                     ";" | ":" | "@" | "&amp;" | "=" | "+" )     * </pre></blockquote><p>     */    protected static final BitSet reg_name = new BitSet(256);    // Static initializer for reg_name    static {        reg_name.or(unreserved);        reg_name.or(escaped);        reg_name.set('$');        reg_name.set(',');        reg_name.set(';');        reg_name.set(':');        reg_name.set('@');        reg_name.set('&');        reg_name.set('=');        reg_name.set('+');    }    /**     * BitSet for authority.     * <p><blockquote><pre>     * authority     = server | reg_name     * </pre></blockquote><p>     */    protected static final BitSet authority = new BitSet(256);    // Static initializer for authority    static {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -