Class UrlBuilder


  • final class UrlBuilder
    extends java.lang.Object
    A utility class to normalize input URLs. jsoup internal; API subject to change.

    Normalization includes puny-coding the host, and encoding non-ascii path components. Any non-ascii characters in the query string (or the fragment/anchor) are escaped, but any existing escapes in those components are preserved.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.StringBuilder q  
      (package private) java.net.URL u  
    • Constructor Summary

      Constructors 
      Constructor Description
      UrlBuilder​(java.net.URL inputUrl)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void appendKeyVal​(Connection.KeyVal kv)  
      private static void appendToAscii​(java.lang.String s, boolean spaceAsPlus, java.lang.StringBuilder sb)  
      (package private) java.net.URL build()  
      private static java.lang.String decodePart​(java.lang.String encoded)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • u

        java.net.URL u
      • q

        java.lang.StringBuilder q
    • Constructor Detail

      • UrlBuilder

        UrlBuilder​(java.net.URL inputUrl)
    • Method Detail

      • build

        java.net.URL build()
      • appendKeyVal

        void appendKeyVal​(Connection.KeyVal kv)
                   throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • decodePart

        private static java.lang.String decodePart​(java.lang.String encoded)
      • appendToAscii

        private static void appendToAscii​(java.lang.String s,
                                          boolean spaceAsPlus,
                                          java.lang.StringBuilder sb)
                                   throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException