Url parameter escape

How to escape url parameters in Anqi CMS template?

urlencodeFilters can escape URL parameters.

iriencodeFilters can escape url parameters, except/#%[]=:;$&()+,!?*@'~Other characters other than the URL parameters will be escaped.

How to use

urlencodeHow to use filters:

{{ obj|urlencode }}

iriencodeHow to use filters:

{{ obj|iriencode }}

For example, it is necessary to?foo=123&bar=yesEscape, you can write this:

{{ "http://www.example.org/foo?a=b&c=d"|urlencode }}
# 显示结果
http%3A%2F%2Fwww.example.org%2Ffoo%3Fa%3Db%26c%3Dd

Sample Demo

{{ "http://www.example.org/foo?a=b&c=d"|urlencode }}
{{ "?foo=123&bar=yes"|iriencode }}
# 显示结果
http%3A%2F%2Fwww.example.org%2Ffoo%3Fa%3Db%26c%3Dd
?foo=123&bar=yes