在Symfony 2中,如果某个字段被隐藏或禁用,并且有人篡改HTML以编辑这些字段的值,那么Symfony会使表单无效吗?
答案 0 :(得分:1)
如果某个字段被隐藏,则是,该值将保持不变。如果您担心人们会更改这些值,那么您应该在提交时验证内容,或者根本不使用它们,并在后端处理这些值。
如果在实际表单类型中(而不是客户端)禁用该字段,则在处理请求时将忽略该字段,如the code中所示。
/**
* {@inheritdoc}
*/
public function submit($submittedData, $clearMissing = true)
{
...
// Obviously, a disabled form should not change its data upon submission.
if ($this->isDisabled()) {
$this->submitted = true;
return $this;
}
...
}