jdk/src/java.base/share/classes/java/net/URLEncoder.java
changeset 37593 824750ada3d6
parent 25859 3317bb8137f4
child 37781 71ed5645f17c
equal deleted inserted replaced
37592:c80f098887f4 37593:824750ada3d6
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package java.net;
    26 package java.net;
    27 
    27 
    28 import java.io.ByteArrayOutputStream;
       
    29 import java.io.BufferedWriter;
       
    30 import java.io.OutputStreamWriter;
       
    31 import java.io.IOException;
       
    32 import java.io.UnsupportedEncodingException;
    28 import java.io.UnsupportedEncodingException;
    33 import java.io.CharArrayWriter;
    29 import java.io.CharArrayWriter;
    34 import java.nio.charset.Charset;
    30 import java.nio.charset.Charset;
    35 import java.nio.charset.IllegalCharsetNameException;
    31 import java.nio.charset.IllegalCharsetNameException;
    36 import java.nio.charset.UnsupportedCharsetException ;
    32 import java.nio.charset.UnsupportedCharsetException ;
    37 import java.util.BitSet;
    33 import java.util.BitSet;
    38 import java.security.AccessController;
       
    39 import java.security.PrivilegedAction;
       
    40 import sun.security.action.GetBooleanAction;
       
    41 import sun.security.action.GetPropertyAction;
    34 import sun.security.action.GetPropertyAction;
    42 
    35 
    43 /**
    36 /**
    44  * Utility class for HTML form encoding. This class contains static methods
    37  * Utility class for HTML form encoding. This class contains static methods
    45  * for converting a String to the <CODE>application/x-www-form-urlencoded</CODE> MIME
    38  * for converting a String to the <CODE>application/x-www-form-urlencoded</CODE> MIME
   138         dontNeedEncoding.set('-');
   131         dontNeedEncoding.set('-');
   139         dontNeedEncoding.set('_');
   132         dontNeedEncoding.set('_');
   140         dontNeedEncoding.set('.');
   133         dontNeedEncoding.set('.');
   141         dontNeedEncoding.set('*');
   134         dontNeedEncoding.set('*');
   142 
   135 
   143         dfltEncName = AccessController.doPrivileged(
   136         dfltEncName = GetPropertyAction.getProperty("file.encoding");
   144             new GetPropertyAction("file.encoding")
       
   145         );
       
   146     }
   137     }
   147 
   138 
   148     /**
   139     /**
   149      * You can't call the constructor.
   140      * You can't call the constructor.
   150      */
   141      */