0

これはやや明白な質問かもしれませんが、HTML ドキュメントのヘッドに既にあるコードをどのように使用できますか?

<link rel="alternate" hreflang="en" href="https://www.example.com
<!--#echo var=REQUEST_URI -->" />

ページの URL を取得して、これを JS 変数に割り当てるには? JS を使用して URL 自体を取得することは控えたいと思います。

よろしくお願いします!

4

1 に答える 1

1

私の知る限り、単純な SSI でこれを行う良い方法はありません。

単純なアプローチは次のようになります。

<script>
    var uri = "<!--#echo var=REQUEST_URI -->";
</script>

ただし、これにより、XSS 攻撃に対して脆弱になります。

URI を取得し、サニタイズしてから出力する CGI プログラムを実行するために使用できますEXECが、それは非効率的です。

URL を取得するために JS を控えたいと思うかもしれませんが、

<script>
    var uri = location.href;
</script>

ほぼ間違いなく、最も簡単で信頼性が高く、最速のソリューションです。JSに渡すという明確な目的のためにデータを取得しているため、JSへの不必要な依存関係を追加することさえありません(これは、この種のことに対する私の通常の反対です)。

于 2014-01-14T12:11:15.977 に答える