Every line of 'window location href split' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
11 function splitFragment(url: string): [string, string?] { 12 const [pathAndQuery, fragment] = url.split(/#(.+)?/, 2); 13 14 // Strip any trailing slashes off the path, to match ember's treatment 15 return [pathAndQuery.replace(/\/+(?=($|\?))/, ''), fragment]; 16 }
310 public getPath(full: boolean = false): string { 311 if (full) { 312 return this.location.href; 313 } 314 const hash = this.location.hash.substring(1); 315 return hash.split('?')[0]; 316 }
12 function getWindowHash() { 13 let hash = window.location.hash.replace(/^#\/?|\/$/g, ''); 14 15 //Do not include state 16 hash = hash.split(URL_STATE_DELIM)[0]; 17 18 //console.log('hash:', hash); 19 return hash; 20 }
16 function parseURL(){ 17 var res = {}, search = location.search; 18 if (search.indexOf("?") != 0){ 19 return res; 20 } 21 search = search.substr(1).split("&"); 22 for (var i = 0; i < search.length; ++i){ 23 var 24 item = search[i], 25 idx = item.indexOf("="), 26 k = item.substr(0, idx), 27 v = item.substr(idx+1); 28 res[k] = v; 29 } 30 return res; 31 }
7 function splitURL( url ) { 8 // First splits into main path and hash 9 url = R_SPLIT_URL.exec( url ); 10 // Then splits the path into segments (delimited by slashes) 11 var tmp = url[ 1 ].match( R_ROUTE ); 12 // If the path ends with a slash, removes the last empty segment 13 if ( tmp[ tmp.length - 1 ] === "/" ) { 14 tmp.pop(); 15 } 16 return { 17 u: tmp, 18 h: url[ 2 ] 19 }; 20 }
27 function locationWithoutHash() { 28 /* you can just put # on the end of url's because 29 there is a base tag that does not match the actual 30 url, its the base tag to the object, so we have 31 to reconstruct from the window.location */ 32 var loc = window.location.href; 33 var hash = window.location.hash; 34 if (!hash) { 35 return loc; 36 } else { 37 return loc.substring(0, loc.lastIndexOf(hash)); 38 } 39 }
31 function parseUrl() { 32 if (typeof document !== "undefined") { 33 const urlString = decodeURIComponent(document.location.hash) 34 if (urlString.includes('?')) { 35 const urlArray = urlString.split('?') 36 return {baseUrl: urlArray[0], encodedState: JSON.parse(urlArray[1])} 37 } else { 38 return {baseUrl: document.URL, encodedState: ''} 39 } 40 } else { 41 return {} 42 } 43 }
12 function parse_url(url){ 13 var pathname = url || window.location.pathname; 14 pathname = pathname.replace(/^\/|\/$/g,''); 15 var path_node = pathname.split(/\//); 16 path_node[0] = '/' + path_node[0]; 17 return path_node; 18 }
26 function getURL() 27 { 28 var url = document.documentURI; 29 var match = url.match(/&u=([^&]+)&/); 30 31 // match == null if not found; if so, return an empty string 32 // instead of what would turn out to be portions of the URI 33 if (!match) 34 return ""; 35 36 url = decodeURIComponent(match[1]); 37 38 // If this is a view-source page, then get then real URI of the page 39 if (url.startsWith("view-source:")) 40 url = url.slice(12); 41 return url; 42 }
13 function parseUrl(query) { 14 var index = query.indexOf('?'); 15 if (index >= 0) 16 query = query.substring(index + 1); 17 var res = {}; 18 var vars = query.split("&"); 19 for (var i = 0; i < vars.length; i++) { 20 var indexPos = vars[i].indexOf("="); 21 if (indexPos < 0) 22 continue; 23 24 var key = vars[i].substring(0, indexPos); 25 var value = vars[i].substring(indexPos + 1); 26 value = decodeURIComponent(value.replace(/\+/g, ' ')); 27 mergeParamIntoObject(res, key, value); 28 } 29 return res; 30 }