在我的用户界面中,用户可以构建一些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…