Home > Shopify Development > Liquid url_escape: How to Escape URL

How to escape URL in Shopify

Sam Nguyen
Sam Updated: May 27, 2024

Share:

Drive 20-40% of your revenue with Avada
avada email marketing

Escaping URLs is crucial for maintaining your site’s functionality and preventing broken links. In this guide, we’ll walk you through the process of escaping URLs in Shopify, ensuring your online store runs smoothly. Whether you’re a beginner or an experienced user, you’ll find simple, step-by-step solutions to this common Shopify challenge.

Table of content

What is Liquid and what is string filter

Liquid has been sold officially since 2006 and becomes a trustworthy source to upload dynamic content on the front page. Not only is it used by Shopify but Liquid is also applied on Jekyll.

Five main types of filters in Liquid are string, number, boolean, nil and array. Number includes floats and integers. Boolean response to true or false value. Nil is a special empty value that is returned when Liquid code has no results. Today, we focus on string.

String filter is declared by grouping a variable’s value in single or double quotes.

Information about url_escape

String filter is fairly useful in Liquid filter. There are a lot of methods to activate string filter and using URL_escape is a simple one.

URL or uniform resource locator is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it.

URL_escape is a method that replaces all characters in a string with their escaped variants. To start any code for filter, you need to place characters in {{ }} and separate by a straight flash.

Steps to escape URL

When you use URL_escape, characters from the input are turned to symbols used in URL. Let’s look at the example, you will see that signs in input such as <, > are changed into percent sign and number. Only ` & ` is remained.

Input:


{{ "<hello> & <shopify>" | url_escape }}

Output:


%3Chello%3E%20&%20%3Cshopify%3E

Conclusion

In conclusion, using URL_escape helps you to generate output which is familiar with URL. We hope that this tutorial is helpful to you and let us know about your difficulties by commenting below the article.


Sam Nguyen is the CEO and founder of Avada Commerce, an e-commerce solution provider headquartered in Singapore. He is an expert on the Shopify e-commerce platform for online stores and retail point-of-sale systems. Sam loves talking about e-commerce and he aims to help over a million online businesses grow and thrive.

Stay in the know

Get special offers on the latest news from AVADA.