Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fix_hls_url = function(bad_url){
- var before = bad_url.substr(0, bad_url.indexOf("?") + 1),
- after = bad_url.substr(bad_url.indexOf("?") + 1),
- param_parts = after.split("&"),
- param_part,
- fixed_after = [],
- fixed_url,
- equals_position,
- key,
- value,
- fix_component = function(component){
- return encodeURIComponent(component)
- .replace(/~/g, '%7E')
- .replace(/\*/g, '%2A')
- .replace(/\//g, '%2F');
- };
- for(var i = 0; i < param_parts.length; i++){
- param_part = param_parts[i];
- equals_position = param_part.indexOf("=");
- if(equals_position < -1){
- fixed_after.push(param_part);
- } else {
- key = decodeURIComponent(param_part.substr(0, equals_position));
- value = decodeURIComponent(param_part.substr(equals_position + 1));
- fixed_after.push(fix_component(key) + "=" + fix_component(value));
- }
- }
- return before + fixed_after.join("&");
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement