PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Database » DB_DataObject_FormBuilder » Bug #3042

auto-detection based validation harmful

Details

Submitted2004-12-27 20:52 UTC
Fromandrew dot clark at ucsb dot edu
Assignedjustinpatrin
StatusClosed
PackageDB_DataObject_FormBuilder
PHP Version4.3.10
OSFreeBSD 4.10
Roadmaps(Not assigned)

Comments

[2004-12-27 20:52 UTC] andrew dot clark at ucsb dot edu

Description:
------------
DO_FormBuilder tries to guess validation rules, but overrides rules added to form (through postGenerateForm, for example).
For integer types that are not integers in the form (IP address converted from dotted decimal to long notation, for example), this is harmful.

Here's the affected code in FormBuilder.php:

// Auto-detect field types depending on field's database type
switch (true) {
case ($type & DB_DATAOBJECT_INT):
if (!isset($element)) {
$element =& $this->_createIntegerField($key);
}
$elValidator = 'numeric';