oncode
1/5/2015 - 9:24 AM

Extend jQuery with urlParam method to get correctly decoded parameter from url.

Extend jQuery with urlParam method to get correctly decoded parameter from url.

$.urlParam = function(name) {
  var decodedParam = null,
      results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);

  if (results === null) {
    return null;
  } else {
    try {
      // try decoding for parameters types like "W%C3%A4rme" (site uses utf8 encoding)
      decodedParam = window.decodeURIComponent(results[1]);
    } catch(err) {
      // try decoding for parameters types like "W%E4rme" (site uses ansii encoding)
      decodedParam = window.unescape(results[1]);
    }

    return decodedParam;
  }
};