Tidy URL Bookmarklet
This simple bookmarklet strips ugly URL builders: Collect campaign data with custom URLs from the URL of the currently viewed web page. Uses history.replaceState if available to avoid the need for a page reload.
Example
Before:
http://boingboing.net/2012/02/16/mountain-lion.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+boingboing%2Fgadgets+%28Boing+Boing+Gadgets%29
After:
http://boingboing.net/2012/02/16/mountain-lion.html
To install
Drag this link Tidy URL to your browser bookmark bar. Click as required.
On your iOS device, copy and replace the url of an existing bookmark with this:
Unencoded
JavaScript used in a bookmark must be URL encoded. Hence the gibberish. For the curious, this is the plain code:
(function(){
var tidyurl = window.location.href
.replace(/utm_(term|content|source|medium|campaign)=[^&]+&?/g, "")
.replace(/\??$/g, "");
if (history.replaceState) {
history.replaceState(null,'',tidyurl);
} else {
window.location = tidyurl;
}
})();
Thanks John Gruber for the handy URL encoding JavaScript bookmarklet builder script for BBEdit.