file_session_history.sjs (913B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 function handleRequest(request, response) { 5 if ( 6 request.queryString === "check_referrer" && 7 (!request.hasHeader("referer") || 8 request.getHeader("referer") !== 9 "https://example.com/browser/dom/security/test/referrer-policy/file_session_history.sjs") 10 ) { 11 response.setStatusLine(request.httpVersion, 400, "Bad Request"); 12 response.write("Did not receive referrer"); 13 } else { 14 response.setHeader("Content-Type", "text/html"); 15 response.write( 16 `<span id="ok">OK</span> 17 <a id="check_referrer" href="?check_referrer">check_referrer</a> 18 <a id="fragment" href="#fragment">fragment</a> 19 <script> 20 function pushState(){ 21 history.pushState({}, "", location); 22 } 23 </script> 24 <button id="push_state" onclick="pushState();" >push_state</button>` 25 ); 26 } 27 }