2016-11-13 4 views
0

私はwww.example.com/pages/page.htmlにページがあり、page.htmlには相対的なスクリプト/リンクのURLがあるとしましょう。私が/pages/js/page_js.jsや/pages/css/page_css.cssを提供するのが普通の方法は、 "referrer"ヘッダがhttp://www.example.com/pagesであることを確認することです。そうでなければ、<script src="js/page_js.js"></script>のような私の相対的なスクリプトは、実際に私のサーバー上の/js/page_js.jsに解決されます。Referrer-Header:no-referrerを使用する場合、ネストしたページ内から相対URLを解決するにはどうすればよいですか?

helmet.jsのドキュメントを参照すると、ブラウザがreferrerヘッダーを送信するのをブロックするセキュリティの推奨事項があります。もし私がこれを実装しようとすれば、どのようにして資産を解決することができますか? example.com/pages/page.htmlは、次のようになります

答えて

1

場合:

<!doctype html> 
<html> 
<body> 

    <script src="js/a.js"></script> 

    <script src="/js/b.js"></script> 

</body> 
</html> 

ブラウザは、2つの要求にこれを有効にする方法を知っている:1 example.com/pages/js/aに.jsと他はexample.com/js/b.jsです。この場合、Refererヘッダーはあまり適切ではありません。

(PS:私はヘルメットを維持するので、そのドキュメントのいずれかが不明である場合、私に知らせて)

+0

はあなたのエヴァンに感謝します。私はこれを無視していない、ちょうどこれをテストし、このポストに値する注意を与えるチャンスを待っている! – papiro

関連する問題