【问题标题】:Assign <!--#echo var=REQUEST_URI --> to JS variable将 <!--#echo var=REQUEST_URI --> 赋值给 JS 变量
【发布时间】:2014-01-14 11:54:33
【问题描述】:

这可能是一个明显的问题 - 但我如何使用我的 HTML 文档头部已有的代码:

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

要获取页面 URL 并将其分配给 JS 变量?我想避免使用 JS 来获取 URL 本身。

非常感谢!

【问题讨论】:

    标签: javascript html request.servervariables


    【解决方案1】:

    AFAIK,使用简单的 SSI 没有一个好的方法。

    一种天真的方法是:

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

    但这会使您容易受到 XSS 攻击。

    您可以使用EXEC 运行一个获取 URI、对其进行清理然后输出它的 CGI 程序,但这会效率低下。

    您可能希望放弃使用 JS 来获取 URL,但是:

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

    几乎可以肯定是最简单、最可靠和最快的解决方案。它甚至不会增加对 JS 的不必要依赖(这是我通常反对这种事情的),因为您获取数据的目的是明确地将其传递给 JS。

    【讨论】:

    • 感谢详细的解释!我不认为您可以提供一个参考链接来说明这将如何创建 XSS 攻击漏洞? :)
    • 在URI中添加一个查询字符串,在里面放一个";,然后写你喜欢的JS。 (然后通过电子邮件将链接发送给某人)
    猜你喜欢
    • 2017-08-04
    • 2021-12-04
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多