验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:

var box = {
    "width": "100px",
    "height": "200px",
    "click": function () {
        alert("You clicked the box");
    }
};

这是有效的javascript对象。现在,我想要一种在php中对此进行验证的方法。我可以使用json_encode / json_decode,但是执行"function() ..."东西将不起作用。你有什么建议吗?

php大神给出的解决方案

我想您尝试验证根据用户输入构建的对象。由于用PHP编写完整的JavaScript解析器很困难,因此我建议采用以下方法:输入所有数据后,通过Ajax从PHP脚本请求JavaScript对象。然后,您可以在客户端进行评估,以查看是否存在任何错误。

一个更一般的建议:不要混用可执行代码和数据!只需在客户端和服务器之间交换易于验证的JSON对象,并编写一些处理JSON对象的静态JavaScript代码即可。这也将更好地保护您免受用户输入的代码注入。

jQuery-根据用户输入显示/隐藏 - php

我的页面上有以下div:<div id="page1"> Some content </div> <div id="page2"> More content </div> <div id="page3"> Even more content…

为什么我的注册表单可以在除Firefox之外的所有浏览器中使用? - php

在这里可用:http://syllableapp.com/test基本上,在Safari,Chrome,Opera,Webkit Nightly等中,表单可以完美地按预期工作。但是,在Firefox中,提交时只是...不执行任何操作。为什么是这样?这是我的JavaScript:$(document).ready(function() { $('in…

JSON Post and Decode数组到PHP - php

我正在尝试使用JSON将数组发布到PHP文件。这没用。问题是什么也没发生。如果我将数据类型分解为:“ json”,则会收到警报(但没有数据)。这是我的jQuery代码var arr = new Array(); arr.push('1','Brussels|25'); arr.push('2',&#…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Flask | Jinjia2 | Javascript:将Flask模板变量传递给Javascript - javascript

将变量从Flask模板传递到Javascript文件的最佳方法是什么?这是我的代码我的webapp中有一个简单的视图:@webapp.route('/bars') def plot_d3_bars(): return render_template("bars.html", calendarMap = calendar…