tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }