I see apr_escape_urlencoded, but not apr_unescape_urlencoded. Perhaps it is apr_unescape_url and there is some fun with the naming. Looking at the tests, they do not seem as rigorous. A brief look at encoding/apr_escape.c and I see x2c and c2x. I want to ask you all as the docs mention http://www.w3.org/TR/html401/interact/forms.html#h-188.8.131.52 for apr_escape_urlencoded and not for apr_unescape_url.
I am want to decode form data in my own application (not a module). Best, Simon