在文本区域中接受PHP可能太危险了,试图找到另一种解决方案


Accepting PHP in a textarea may be too dangerous, trying to find another solution

我在寻找某种接受以下数据的方法,并能够在PHP或Python中将其解析为数组等时遇到了问题。

$data = array(
    'full_name' => array('name'=>'Full Name', 'type'=>'textarea'),
    'company' => array('name'=>'Organization', 'required'=>true),
}

该内部数组中还有更多字段,并且对于它们的显示方式没有固定的顺序。

有什么方法可以解析来自文本区域的用户输入并能够将其用作数组?或者关于如何处理它的任何其他想法?

使用 JSON 作为输入格式怎么样?这可以很容易地解析,并且不会带来安全风险。

如果我明白你需要什么,

这就是 json 的用途!

使用您的数据 http://codepad.org/17jxHjeY 查看此快速示例

您可以轻松传递对象和数组。

话筒

在 Python 中,您可以使用 ast.literal_eval 安全地将字符串解析为字典。