Activity Not Available
I Use This!

Project Summary

Analyzed 5 months ago. based on code collected 5 months ago.

The Endpoint Resolver is a simple library that takes a URL and returns the final destination of that URL. It tries to follow a Location: header.

How it worksGiven the URL, it gets passes to a server side resolver that hits the URL to get the headers. If a Location: header appears it is a redirect (ignoring 301, 302 for now, so a 200 + Location would count).

Since this happens via JSONP, it happens asynchronously via appending the script to the DOM. This is why you pass in a callback that will be passed the new URL, and the original one.

If the URL has been changed they will of course be different, and a simple helper Endpoint.isRedirecting(url, orig) will do that test for you.

Why?The reason I built this was for a Twitter client. Seeing tinyurl / snurl / / twurl / .... URLs is ugly, and it can be scary not knowing where you are going, so wouldn't it be nice to convert them back to the real URL?

Examples// Simplest version
Endpoint.resolve('', function(url) {

// Used in the form below
function(url) { alert(url); }
// Using the original URL to work out if it has changed
function(url, orig) {
alert(Endpoint.isRedirecting(url, orig));


In a Nutshell, endpoint-resolver...


30 Day Summary

Apr 9 2016 — May 9 2016

12 Month Summary

May 9 2015 — May 9 2016



Be the first to rate this project
Click to add your rating
   Spinner f6ecff617ec2ba7f559e6f535cad9b70a3f91120737535dab4d4548a6c83576c
Review this Project!