Example #1
0
void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
{
	size_t len;
	char *str, *end;
	char *num, *p;
	zval *option_val;
	char *decimal;
	int decimal_set;
	size_t decimal_len;
	char dec_sep = '.';
	char tsd_sep[3] = "',.";

	zend_long lval;
	double dval;

	int first, n;

	len = Z_STRLEN_P(value);
	str = Z_STRVAL_P(value);

	PHP_FILTER_TRIM_DEFAULT(str, len);
	end = str + len;

	FETCH_STRING_OPTION(decimal, "decimal");

	if (decimal_set) {
		if (decimal_len != 1) {
			php_error_docref(NULL, E_WARNING, "decimal separator must be one char");
			RETURN_VALIDATION_FAILED
		} else {
Example #2
0
Variant php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) {
  char dec_sep = '.';
  char tsd_sep[3] = {'\'', ',', '.'};

  int len = value.length();
  const char *str = value.data();
  PHP_FILTER_TRIM_DEFAULT(str, len);
  const char *end = str + len;

  const char *decimal;
  int decimal_set, decimal_len;
  FETCH_STRING_OPTION(decimal, s_decimal);

  if (decimal_set) {
    if (decimal_len != 1) {
      raise_warning("decimal separator must be one char");
      RETURN_VALIDATION_FAILED
    } else {