Last Updated: February 25, 2016
·
420
· one-aalam

How i'd clean an URL

function url_clean(url) {
    return url.toLowerCase()//
      .replace(/^\s+|\s+$/g, "")// trim leading and trailing spaces
      .replace(/[_|\s]+/g, "-")// change all spaces and underscores to a hyphen
      .replace(/[^a-zF0-9-\/]+/g, "")// remove non alpha, digit, '-', '/' chars
      .replace(/[-]+/g, "-")// replace multiple hyphens with one
      .replace(/^-+|-+$/g, ""); // trim leading and trailing hyphens
 }