CMS Development

Hubmonks
Member

How to encode and decode string using HUBL

SOLVE

How to encode and decode string using HubL same as atob() and btoa() fucntion does in Javascript. 

0 Upvotes
1 Accepted solution
stefen
Solution
Key Advisor | Partner
Key Advisor | Partner

How to encode and decode string using HUBL

SOLVE

@Hubmonks I don't see anything in the HubSpot HubL Documentation, however, you could try the following filter which works in certain Jinja environments (hubl was originally based on jinja):

{{ encoded_string|b64decode }}
{{ decoded_string|b64encode }}

It most likely won't work but it's worth a shot. Otherwise, you could print the HubL string into a script tag and use the js function on the client side.

Stefen Phelps, Community Champion, Kelp Web Developer

View solution in original post

4 Replies 4
SStrachan1
Participant

How to encode and decode string using HUBL

SOLVE

@stefen @piersg 

I am trying to decode a URL and getting this error. Any ideas on what's wrong?

input byte array has wrong 4-byte ending unit

{% set encoded_url = request.query %}
<h5>encoded: {{ encoded_url }}</h5>

{% set decoded_url = encoded_url|b64decode %}
<h5>decoded: {{ decoded_url }}</h5>

 

0 Upvotes
stefen
Solution
Key Advisor | Partner
Key Advisor | Partner

How to encode and decode string using HUBL

SOLVE

@Hubmonks I don't see anything in the HubSpot HubL Documentation, however, you could try the following filter which works in certain Jinja environments (hubl was originally based on jinja):

{{ encoded_string|b64decode }}
{{ decoded_string|b64encode }}

It most likely won't work but it's worth a shot. Otherwise, you could print the HubL string into a script tag and use the js function on the client side.

Stefen Phelps, Community Champion, Kelp Web Developer
piersg
Key Advisor

How to encode and decode string using HUBL

SOLVE

For this record this does work, thanks @stefen 👍

0 Upvotes
stefen
Key Advisor | Partner
Key Advisor | Partner

How to encode and decode string using HUBL

SOLVE

nice, good to know!

Stefen Phelps, Community Champion, Kelp Web Developer