• Java
    • JAXB Tutorial
      • What is JAXB
      • JAXB Marshalling Example
      • JAXB UnMarshalling Example
  • Spring Tutorial
    • Spring Core Tutorial
    • Spring MVC Tutorial
      • Quick Start
        • Flow Diagram
        • Hello World Example
        • Form Handling Example
      • Handler Mapping
        • BeanNameUrlHandlerMapping
        • ControllerClassNameHandlerMapping
        • SimpleUrlHandlerMapping
      • Validation & Exception Handling
        • Validation+Annotations
        • Validation+ResourceBundle
        • @ExceptionHandler
        • @ControllerAdvice
        • Custom Exception Handling
      • Form Tag Library
        • Textbox Example
        • TextArea Example
        • Password Example
        • Dropdown Box Example
        • Checkboxes Example
        • Radiobuttons Example
        • HiddenValue Example
      • Misc
        • Change Config file name
    • Spring Boot Tutorial
  • Hibernate Tutorial
  • REST Tutorial
    • JAX-RS REST @PathParam Example
    • JAX-RS REST @QueryParam Example
    • JAX-RS REST @DefaultValue Example
    • JAX-RS REST @Context Example
    • JAX-RS REST @MatrixParam Example
    • JAX-RS REST @FormParam Example
    • JAX-RS REST @Produces Example
    • JAX-RS REST @Consumes Example
    • JAX-RS REST @Produces both XML and JSON Example
    • JAX-RS REST @Consumes both XML and JSON Example
  • Miscellaneous
    • JSON Parser
      • Read a JSON file
      • Write JSON object to File
      • Read / Write JSON using GSON
      • Java Object to JSON using JAXB
    • CSV Parser
      • Read / Write CSV file
      • Read/Parse/Write CSV File – OpenCSV
      • Export data into a CSV File
      • CsvToBean and BeanToCsv – OpenCSV

JavaInterviewPoint

Java Development Tutorials

Java URL Encode and Decode Example | URLEncoder & URLDecoder

February 18, 2019 by javainterviewpoint Leave a Comment

It is always a good practice to encode the URL or the Form parameters as it is vulnerable to attack. URLEncoder is the utility class provided by Java which can be used for HTML form encoding. The URLEncoder class converts any String into application/x-www-form-urlencoded. In this article we will learn about Java URL encode and decode using URLEncoder and URLDecoder.

During the encode process the URLEncoder applies the below rules

  • The Alphabets and Numeric characters [a – z | A – Z | 0 – 9 ] remains the same after the encode
  • The special characters “.”, “-“, “*”, and “_” remain the same.
  • The Space character ” “ will be converted into a plus sign “+”
  • All other characters are unsafe and are first converted into one or more bytes using some encoding scheme.

Java URL Encode

Java URL Encode – URLEncoder

We will be using the encode() method of the URLEncoder class to encode the url.

package com.javainterviewpoint;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class UrlEncoderExample
{
    public static void main(String[] args)
    {
        // URL
        String url = "https://www.java.com/?name=Java Interview Point";

        try
        {
            // Encoding using encode()
            String encodedUrl = URLEncoder.encode(url, "UTF-8");
            
            System.out.println("Encoded Url : "+encodedUrl);
        } catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
    }
}

Output

Encoded Url : https%3A%2F%2Fwww.java.com%2F%3Fname%3DJava+Interview+Point
  • The encode() method is a static method which takes up two parameters
    • The first parameter is the URL which needs to be encoded
    • The second parameter is the encoding scheme which needs to be used, in our case we are using “UTF-8” encoding scheme
  • In the input url which we have passed, the non-alpha numeric characters are encoded into
    • colon “:” is encoded into %3A
    • slash “/” is encoded into %2F
    • question mark “?” is encoded into “%3F”
    • equal sign is encoded into “%3D”

Java URL Decode – URLDecoder

Now lets do the vice-versa, we will be decoding the encoded url. We will be using the decode() method of the URLDecoder class to decode the url.

package com.javainterviewpoint;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class UrlDecoderExample
{
    public static void main(String[] args)
    {
        // Encoded URL
        String encodedUrl = "https%3A%2F%2Fwww.java.com%2F%3Fname%3DJava+Interview+Point";

        try
        {
            // Decoding using decode()
            String decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8");
            
            System.out.println("Decoded Url : "+decodedUrl);
        } catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
    }
}

Output

Decoded Url : https://www.java.com/?name=Java Interview Point

The decode() method is also a static method which takes up two parameters

  • The first parameter is the encoded url which needs to be decoded
  • The second parameter is the decoding scheme, in our case we are using “UTF-8” decoding scheme

Other interesting articles which you may like …

  • Java Salted Password Hashing
  • Google Tink Example – Google Cryptography
  • AES 256 Encryption and Decryption
  • AES 128 Encryption and Decryption
  • Constructor in Java
  • Private Constructors in Java
  • Java Constructor Chaining with example
  • Java – Constructor in an Interface?
  • Constructor.newInstance() method
  • Parameterized Constructor in Java
  • Java 8 – Lambda Expressions
  • Java 8 – ForEach Example
  • Java 8 Default Methods in Interface
  • Multiple Inheritance in Java 8 through Interface
  • Java 9 – jdeprscan
  • Private Methods in Interfaces Java 9
  • Java Method Overloading Example
  • Java Constructor Overloading Example
  • Java this keyword | Core Java Tutorial
  • Java super keyword
  • Abstract Class in Java
  • Interface in Java and Uses of Interface in Java
  • What is Marker Interface
  • Serialization and Deserialization in Java with Example
  • Generate SerialVersionUID in Java
  • Java Autoboxing and Unboxing Examples
  • Use of Java Transient Keyword – Serailization Example
  • Use of static Keyword in Java
  • What is Method Overriding in Java
  • Encapsulation in Java with Example
  • Final Keyword in Java | Java Tutorial
  • Java Static Import
  • Java – How System.out.println() really work?
  • Java Ternary operator
  • Java newInstance() method

Filed Under: Core Java, Java Tagged With: Java URL Decode, Java URL Encode, Java URL Encode and Decode, URL Decode, URL Encode, URLDecoder, URLEncoder

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Java Basics

  • JVM Architecture
  • Object in Java
  • Class in Java
  • How to Set Classpath for Java in Windows
  • Components of JDK
  • Decompiling a class file
  • Use of Class.forName in java
  • Use Class.forName in SQL JDBC

Oops Concepts

  • Inheritance in Java
  • Types of Inheritance in Java
  • Single Inheritance in Java
  • Multiple Inheritance in Java
  • Multilevel Inheritance in Java
  • Hierarchical Inheritance in Java
  • Hybrid Inheritance in Java
  • Polymorphism in Java – Method Overloading and Overriding
  • Types of Polymorphism in java
  • Method Overriding in Java
  • Can we Overload static methods in Java
  • Can we Override static methods in Java
  • Java Constructor Overloading
  • Java Method Overloading Example
  • Encapsulation in Java with Example
  • Constructor in Java
  • Constructor in an Interface?
  • Parameterized Constructor in Java
  • Constructor Chaining with example
  • What is the use of a Private Constructors in Java
  • Interface in Java
  • What is Marker Interface
  • Abstract Class in Java

Java Keywords

  • Java this keyword
  • Java super keyword
  • Final Keyword in Java
  • static Keyword in Java
  • Static Import
  • Transient Keyword

Miscellaneous

  • newInstance() method
  • How does Hashmap works internally in Java
  • Java Ternary operator
  • How System.out.println() really work?
  • Autoboxing and Unboxing Examples
  • Serialization and Deserialization in Java with Example
  • Generate SerialVersionUID in Java
  • How to make a class Immutable in Java
  • Differences betwen HashMap and Hashtable
  • Difference between Enumeration and Iterator ?
  • Difference between fail-fast and fail-safe Iterator
  • Difference Between Interface and Abstract Class in Java
  • Difference between equals() and ==
  • Sort Objects in a ArrayList using Java Comparable Interface
  • Sort Objects in a ArrayList using Java Comparator

Follow

  • Coding Utils

Useful Links

  • Spring 4.1.x Documentation
  • Spring 3.2.x Documentation
  • Spring 2.5.x Documentation
  • Java 6 API
  • Java 7 API
  • Java 8 API
  • Java EE 5 Tutorial
  • Java EE 6 Tutorial
  • Java EE 7 Tutorial
  • Maven Repository
  • Hibernate ORM

About JavaInterviewPoint

javainterviewpoint.com is a tech blog dedicated to all Java/J2EE developers and Web Developers. We publish useful tutorials on Java, J2EE and all latest frameworks.

All examples and tutorials posted here are very well tested in our development environment.

Connect with us on Facebook | Privacy Policy | Sitemap

Copyright ©2023 · Java Interview Point - All Rights Are Reserved ·