Looks like urldecode is an actual filter provided by Ansible whereas urlencode is just one shadowed by Ansible from the builtin filters from Jinja. There was some work to try and automatically document the shadowed filters that Ansible doesn’t ship but does expose with doc links to the Jinja2 docs and seems like it might need a bit of TLC.