Tag Encoding for URLS

It looks like Tag URLS go threw some sort of custom encoding. How can we emualte this in the front end, there does not seem to be any Velocity function that does the same types of encoding.

For example, Step-Up (Boost) Regulators gets encoded to Step_2D00_Up%2b_2800_Boost_2900_%2bRegulators

If this was just simple URL encoding, it would be Step-Up+%28Boost%29+Regulators however that is not the case.