file_referrer_testserver.sjs (828B)
1 /** 2 * Renders the HTTP Referer header up to the second path slash. 3 * Used in browser_referrer_*.js, bug 1113431. 4 */ 5 function handleRequest(request, response) { 6 let referrer = ""; 7 try { 8 referrer = request.getHeader("referer"); 9 } catch (e) { 10 referrer = ""; 11 } 12 13 // Strip it past the first path slash. Makes tests easier to read. 14 referrer = referrer.split("/").slice(0, 4).join("/"); 15 16 let html = `<!DOCTYPE HTML> 17 <html> 18 <head> 19 <meta charset='utf-8'> 20 <title>Test referrer</title> 21 </head> 22 <body> 23 <div id='testdiv'>${referrer}</div> 24 </body> 25 </html>`; 26 27 response.setHeader("Cache-Control", "no-cache", false); 28 response.setHeader("Content-Type", "text/html", false); 29 response.write(html); 30 }