Revision history for HTTP-Validate
0.982 2018-12-19
- The BOOLEAN_VALUE validator now accepts any reference with 'boolean' in its class name.
This allows validation to work properly on data produced by JSON decoders.
0.981 2016-09-03
- Fixed a bug in processing of 'at_most_one' and 'together' rules that refer to
parameters with aliases. The aliases were not being checked for.
0.98 2016-07-29
- Fixed a bug that was mis-placing documentation strings that were specified immediately
after an 'allow' or 'require' rule.
- Fixed a bug that was making MATCH_VALUE sometimes use the wrong regular expression
if called more than once in a program.
- MATCH_VALUE now does not modify regular expressions that are specified with qr,
just those that are given as strings.
- The method 'keys' now reports parameter keys in the exact order in which they
were recognized. This will be determined by the order in which the parameter
rules are checked.
- The substituted parameter names and values in error and warning messages are now
returned in sorted order, for consistency.
- The test suite has been rewritten somewhat and new tests have been added to cover
all functionality.
- Updated the documentation to match recently added functionality.
0.472 2016-06-20
- Added attribute 'undocumented', which causes a parameter to be left out
of documentation strings. This is the same as starting the documentation
string with '!'.
- ENUM_VALUE now checks for the value '#' in its argument list. If found, then
subsequent values will not be reported in the standard error message as acceptable
values. This allows for "undocumented" values to be accepted.
0.471 2015-06-21
- Fixed hash order dependency that was causing a spurious test failure.
- You can now define custom error messages, to replace the default ones.
0.47 2015-06-09
- Rules of type 'together' and 'at_most_one' can now reference parameters
defined in other rulesets.
0.46 2015-05-10
- New attribute 'bad_value' for parameter rules. If the value given for a
parameter is bad (or all values are bad for a multiple-valued parameter)
this value is returned as the parameter value. If the value is 'ERROR',
then an error is reported instead.
- New method 'specified' in HTTP::Validate::Result, returns true if the
parameter was specified in the request with a non-empty value.
- The method 'keys' in HTTP::Validate::Result now returns all parameter
names for which a non-empty value was specified, even if the value was bad.
The result of calling 'value' on such parameter names will be undef, unless
the 'bad_value' attribute was used.
0.45 2014-09-20
- Many fixes to the documentation
- A few code changes so that this distribution works properly under perl 5.8.1
0.44 2014-09-18
- New method 'list_params', which returns all parameter names accepted
by the given ruleset.
- Method 'document_params' now returns undef if the specified ruleset
was never defined, instead of dieing.
- Validator 'EMPTY_VALUE' has been eliminated
- Validator 'FLAG_VALUE' now accepts boolean values
- New rule attribute 'clean', which specifies the function that should
be applied to parameter values in order to clean them.
- New validation setting 'ignore_unrecognized', which causes warnings
of errors when unrecognized parameters are given.
0.42 2014-06-16
- Fixed a bug which was causing crashes with constraint rules.