Add simple, YML-configurable Bit.ly API helper package
Add basic subroutine to canonicalize URLs
Add some more garbage URL parameters to remove
Add script that runs a sample list of story URLs against Bit.ly API
%query_form is not a hashref
Make the host name case-insensitive
Remove some more cruft parameters
List the deleted parameters in qw// for vertical space reasons
Remove TODO about Base-64 encoded parameters because it's hard to figure out whether some text is Base64 or not
Move the <meta http-equiv="refresh" /> code to its own (reusable) subroutine
Add missing "use"
Remove obsolete to-do
Addb subroutine to check for HTTP / HTML redirects of an URL
Use correct syntax for creating URI object
Check up to 4 different URLs (normal URL, URL after redirections, canonicalized URL, canonicalized URL after redirections) against Bit.ly API
Add unit test to MediaWords::Util::URL::meta_refresh_url_from_html()
Add support for relative / absolute URLs
Pass the base URL parameter
Use URI::QueryParam's "query_param()" helper subroutine because "query_form()" doesn't support multiple arguments with the same key ("url=...&url=...")
Comment out overly verbose debugging statements