If any parameter contains a URL encoded value, the value is re-encoded when the transition is aborted.
If the current URL is http://website.com/#!/accounts?PARAM=%20, calling transition#abort redirects to http://website.com/#!/accounts?PARAM=%25%20 instead of the original URL.
Checking transition#abort, it seems the call to #stringifyPath performs the double encoding when a String parameter is passed.