Javascript eval查询字符串

Javascript eval querystring

本文关键字:字符串 查询 eval Javascript      更新时间:2024-06-18

目前我正在使用这个小php脚本来评估页面上的javascript。

编辑

注意:这是有效的,我只是想避免使用php来更改javascript的一部分

 <script type="text/javascript">
 <?php 
        include 'n1.inc';
        if (isset($_GET['resultado']))
        {       
            if($_GET["resultado"] != null){
                echo $_GET['resultado'];
            }
        }
        include 'n2.inc';
 ?>
 </script>

我知道只使用javascript读取查询字符串是可能的,正如在以下问题中已经演示的那样:

如何在JavaScript中获取查询字符串值?

JavaScript查询字符串

我尝试过:

<script src="n1.js"></script>
<script> eval(someQueryStringFunction()); </script>
<script src="n2.js"></script>

它给出了一个错误,因为查询字符串上的值应该在函数的中间。

如果你想看n1.js和n2.js,请随意查看https://github.com/kyllopardiun/MapaColoracao

在查询字符串中传递javascript根本不起作用。Javascript将包含查询字符串中不允许使用的字符。

如上所述,requirejs将允许您将javascript文件嵌入到页面DOM中。

eval是一个相当严重的安全风险,出于安全原因不建议进行修复。关于为什么eval是邪恶的,有很多文章。