I still don't get it. Passing data as pieces of URLs is what normal parameters are for and data URLs are for generating a "virtual file", id est a link that contains all the information of the file linked.
With those 2 things, everything should be covered.
Some limitations. You can't redirect to a data:// url, e.g. <img src=http://tinyurl.com/44c8ctt > or <a href=http://tinyurl.com/44c8ctt >link</a> gets stopped by Chrome as an injection attack. So you can't use data:// to (ab)use a link shortener as a CDN.
With those 2 things, everything should be covered.