I Use This!
Activity Not Available
Analyzed 6 months ago. based on code collected 6 months ago.

Project Summary

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 / is.gd / 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('http://snurl.com/2luj3', 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...

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free tool to discover if there are open source vulnerabilities in your code
  • ...
    data presented on the Open Hub is available through our API
  • ...
    nearly 1 in 3 companies have no process for identifying, tracking, or remediating known open source vulnerabilities
  • ...
    you can subscribe to e-mail newsletters to receive update from the Open Hub blog

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!