Posted on October 4, 2014

What Does %20 Mean in a Web Address?

Every Web page on the Internet has a uniform resource locator, or URL, such as “http://www.example.com/products.html“. A URL cannot contain a space, which presents a problem if an HTML file is named “products and services.html.” Spaces and other characters that aren’t allowed in a URL must be encoded using a percent sign and the hexadecimal value assigned to the character in the ISO-Latin character set. A space is assigned number 32, which is 20 in hexadecimal. When you see “%20,” it represents a space in an encoded URL, for example, http://www.example.com/products%20and%20services.html.

Valid URL Characters

There are relatively few valid characters in a URL: uppercase and lowercase letters of the alphabet; digits “0” through “9”; special characters: dash, underscore, period, exclamation point, asterisk, apostrophe and opening and closing parentheses; and reserved characters: percent sign, dollar sign, ampersand, plus sign, comma, forward slash, colon, semi-colon, equal sign, question mark and “@” symbol. All other characters must be encoded using a percent sign and their assigned hexadecimal numbers. Reserved characters, such as the percent sign, are only valid to indicate special meaning, and they must be encoded when they are used without their special meaning. For example, to include a percent sign in a URL, you must encode it as “%25.”

Another Option to Encode a Space

The space character is the only character that has two acceptable URL-encoded representations. Instead of encoding a space as “%20,” you can use the plus sign reserved character to represent a space. For example, the URL “http://www.example.com/products%20and%20services.html” can also be encoded as http://www.example.com/products+and+services.html.

Passing Data With a URL

Each Web page in a website is a stand-alone collection of text, images, links and other Web content. Web pages don’t automatically share information among themselves. However, you can use the URL to pass data from one Web page to another by appending URL-encoded data using the special functionality of certain reserved characters. Append a question mark, the name of a variable, an equal sign and the value of the variable to the URL. Separate subsequent variables with an ampersand. For example, the following URL passes two variables, “composer” and “song” with their corresponding values to the “songsearch.php” Web page: “http://www.example.com/songsearch.php?composer=beethoven&song=moonlight%20sonata”.

URL-Encoding With Scripting Languages

To receive data passed to a Web page, you must use a scripting language such as PHP or ASP.net. Scripting languages enable a developer to create dynamic HTML pages with content that varies based on the information passed to the Web page. Scripting languages include functions that perform URL encoding for you so you don’t have to devise a method to encode data on our own. For example, PHP provides a function called “urlencode” that takes a string as an argument and returns the URL-encoded result. It also provides a function called “urldecode” that removes URL encoding symbols. PHP encodes spaces as plus signs instead of “%20.”

HTML Abbreviations

Many common symbols have HTML abbreviations. For example, the Euro symbol is represented as “€”. If you include a URL in an HTML document that passes more than one variable of data, you must substitute the ampersand character with “&”, the HTML abbreviation for an ampersand, for the Web page to pass HTML validity tests. For example, you can embed the following URL in an HTML document and the URL will pass HTML validity checks: “http://www.example.com?language=USen&currency=USD”.

Comments

Leave a Reply

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

Trusted by Clients Across All Industries

Don’t take our word for it - let our happy clients do the talking. See More

Full Host did an amazing job of migrating my site seamlessly onto their server. My only regret was not switching my site over to them sooner. Now it is performing great, images are uploading way faster than ever before.

" Vancouver Sofa and Patio - Jerry Schmidt

Two thumbs up for Fullhost! Agents reply to me fairly quickly or at least let me know they received the ticket and are looking into it. Kudos to the support team as they have always given me exactly what I need without delays.

" Universal Staffing Inc. - Anthony Calvano

FullHost is an absolute pleasure to work with, and their customer service is exceptional. Whenever I have questions or need adjustments, they are there to help, quickly, efficiently, with answers and insights.

" Mooseworld Inc. Norine Leibel

The Fullhost team was a huge help in getting the website moved over and set up in a way in which we could correct the technical issues. They were quick, helpful and technically knowledgeable.

" Canadian Sport Institute Pacific Noah Wheelock

Our organization Has been working with FullHost for a couple of years now, and we have been thrilled with the service.

" Canadian Centre for International Justice / Philippe Kirsch Institute Pearl Eliadis

Exceptional is the word when it comes to FullHost. I started my own business and in the jungle of applications, licenses and registrations, FullHost had my back.

" Statsmen Matthias Bass

The customer service and support staff that I have dealt with have all been great. The move from my previous host was smooth thanks to the support staff at Full Host who moved my files over.

" Moose Web Design - Michelle Nortje

With coast to coast coverage,
We help you serve the world.

Whether your audience is located in Europe, Asia, Africa, or Australia, provide them with lightening speed!

FullHost's data centers are located in Toronto and Vancouver to ensure worldwide quality and speed.

Get in Touch
We Trust Only The Best Tech to Support You

FullHost operates with the most innovative technology to bring you unparalleled levels of hosting services.