Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fix_hls_url = function(bad_url){
  2.         var before = bad_url.substr(0, bad_url.indexOf("?") + 1),
  3.             after = bad_url.substr(bad_url.indexOf("?") + 1),
  4.             param_parts = after.split("&"),
  5.             param_part,
  6.             fixed_after = [],
  7.             fixed_url,
  8.             equals_position,
  9.             key,
  10.             value,
  11.             fix_component = function(component){
  12.                 return encodeURIComponent(component)
  13.                                 .replace(/~/g, '%7E')
  14.                                 .replace(/\*/g, '%2A')
  15.                                 .replace(/\//g, '%2F');
  16.             };
  17.  
  18.         for(var i = 0; i < param_parts.length; i++){
  19.             param_part = param_parts[i];
  20.             equals_position = param_part.indexOf("=");
  21.             if(equals_position < -1){
  22.                 fixed_after.push(param_part);
  23.             } else {
  24.                 key = decodeURIComponent(param_part.substr(0, equals_position));
  25.                 value = decodeURIComponent(param_part.substr(equals_position + 1));
  26.                 fixed_after.push(fix_component(key) + "=" + fix_component(value));
  27.             }
  28.         }
  29.  
  30.         return before + fixed_after.join("&");
  31.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement