php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
filter_private.h File Reference

Go to the source code of this file.

Macros

#define FILTER_FLAG_NONE   0x0000
 
#define FILTER_REQUIRE_ARRAY   0x1000000
 
#define FILTER_REQUIRE_SCALAR   0x2000000
 
#define FILTER_FORCE_ARRAY   0x4000000
 
#define FILTER_NULL_ON_FAILURE   0x8000000
 
#define FILTER_FLAG_ALLOW_OCTAL   0x0001
 
#define FILTER_FLAG_ALLOW_HEX   0x0002
 
#define FILTER_FLAG_STRIP_LOW   0x0004
 
#define FILTER_FLAG_STRIP_HIGH   0x0008
 
#define FILTER_FLAG_ENCODE_LOW   0x0010
 
#define FILTER_FLAG_ENCODE_HIGH   0x0020
 
#define FILTER_FLAG_ENCODE_AMP   0x0040
 
#define FILTER_FLAG_NO_ENCODE_QUOTES   0x0080
 
#define FILTER_FLAG_EMPTY_STRING_NULL   0x0100
 
#define FILTER_FLAG_STRIP_BACKTICK   0x0200
 
#define FILTER_FLAG_ALLOW_FRACTION   0x1000
 
#define FILTER_FLAG_ALLOW_THOUSAND   0x2000
 
#define FILTER_FLAG_ALLOW_SCIENTIFIC   0x4000
 
#define FILTER_FLAG_SCHEME_REQUIRED   0x010000
 
#define FILTER_FLAG_HOST_REQUIRED   0x020000
 
#define FILTER_FLAG_PATH_REQUIRED   0x040000
 
#define FILTER_FLAG_QUERY_REQUIRED   0x080000
 
#define FILTER_FLAG_IPV4   0x00100000
 
#define FILTER_FLAG_IPV6   0x00200000
 
#define FILTER_FLAG_NO_RES_RANGE   0x00400000
 
#define FILTER_FLAG_NO_PRIV_RANGE   0x00800000
 
#define FILTER_FLAG_GLOBAL_RANGE   0x10000000
 
#define FILTER_FLAG_HOSTNAME   0x100000
 
#define FILTER_FLAG_EMAIL_UNICODE   0x100000
 
#define FILTER_VALIDATE_INT   0x0101
 
#define FILTER_VALIDATE_BOOL   0x0102
 
#define FILTER_VALIDATE_FLOAT   0x0103
 
#define FILTER_VALIDATE_REGEXP   0x0110
 
#define FILTER_VALIDATE_URL   0x0111
 
#define FILTER_VALIDATE_EMAIL   0x0112
 
#define FILTER_VALIDATE_IP   0x0113
 
#define FILTER_VALIDATE_MAC   0x0114
 
#define FILTER_VALIDATE_DOMAIN   0x0115
 
#define FILTER_VALIDATE_LAST   0x0115
 
#define FILTER_VALIDATE_ALL   0x0100
 
#define FILTER_DEFAULT   0x0204
 
#define FILTER_UNSAFE_RAW   0x0204
 
#define FILTER_SANITIZE_STRING   0x0201
 
#define FILTER_SANITIZE_ENCODED   0x0202
 
#define FILTER_SANITIZE_SPECIAL_CHARS   0x0203
 
#define FILTER_SANITIZE_EMAIL   0x0205
 
#define FILTER_SANITIZE_URL   0x0206
 
#define FILTER_SANITIZE_NUMBER_INT   0x0207
 
#define FILTER_SANITIZE_NUMBER_FLOAT   0x0208
 
#define FILTER_SANITIZE_FULL_SPECIAL_CHARS   0x020a
 
#define FILTER_SANITIZE_ADD_SLASHES   0x020b
 
#define FILTER_SANITIZE_LAST   0x020b
 
#define FILTER_SANITIZE_ALL   0x0200
 
#define FILTER_CALLBACK   0x0400
 
#define PHP_FILTER_ID_EXISTS(id)
 
#define RETURN_VALIDATION_FAILED
 
#define PHP_FILTER_TRIM_DEFAULT(p, len)
 
#define PHP_FILTER_TRIM_DEFAULT_EX(p, len, return_if_empty)
 

Macro Definition Documentation

◆ FILTER_CALLBACK

#define FILTER_CALLBACK   0x0400

Definition at line 89 of file filter_private.h.

◆ FILTER_DEFAULT

#define FILTER_DEFAULT   0x0204

Definition at line 73 of file filter_private.h.

◆ FILTER_FLAG_ALLOW_FRACTION

#define FILTER_FLAG_ALLOW_FRACTION   0x1000

Definition at line 40 of file filter_private.h.

◆ FILTER_FLAG_ALLOW_HEX

#define FILTER_FLAG_ALLOW_HEX   0x0002

Definition at line 29 of file filter_private.h.

◆ FILTER_FLAG_ALLOW_OCTAL

#define FILTER_FLAG_ALLOW_OCTAL   0x0001

Definition at line 28 of file filter_private.h.

◆ FILTER_FLAG_ALLOW_SCIENTIFIC

#define FILTER_FLAG_ALLOW_SCIENTIFIC   0x4000

Definition at line 42 of file filter_private.h.

◆ FILTER_FLAG_ALLOW_THOUSAND

#define FILTER_FLAG_ALLOW_THOUSAND   0x2000

Definition at line 41 of file filter_private.h.

◆ FILTER_FLAG_EMAIL_UNICODE

#define FILTER_FLAG_EMAIL_UNICODE   0x100000

Definition at line 57 of file filter_private.h.

◆ FILTER_FLAG_EMPTY_STRING_NULL

#define FILTER_FLAG_EMPTY_STRING_NULL   0x0100

Definition at line 37 of file filter_private.h.

◆ FILTER_FLAG_ENCODE_AMP

#define FILTER_FLAG_ENCODE_AMP   0x0040

Definition at line 35 of file filter_private.h.

◆ FILTER_FLAG_ENCODE_HIGH

#define FILTER_FLAG_ENCODE_HIGH   0x0020

Definition at line 34 of file filter_private.h.

◆ FILTER_FLAG_ENCODE_LOW

#define FILTER_FLAG_ENCODE_LOW   0x0010

Definition at line 33 of file filter_private.h.

◆ FILTER_FLAG_GLOBAL_RANGE

#define FILTER_FLAG_GLOBAL_RANGE   0x10000000

Definition at line 53 of file filter_private.h.

◆ FILTER_FLAG_HOST_REQUIRED

#define FILTER_FLAG_HOST_REQUIRED   0x020000

Definition at line 45 of file filter_private.h.

◆ FILTER_FLAG_HOSTNAME

#define FILTER_FLAG_HOSTNAME   0x100000

Definition at line 55 of file filter_private.h.

◆ FILTER_FLAG_IPV4

#define FILTER_FLAG_IPV4   0x00100000

Definition at line 49 of file filter_private.h.

◆ FILTER_FLAG_IPV6

#define FILTER_FLAG_IPV6   0x00200000

Definition at line 50 of file filter_private.h.

◆ FILTER_FLAG_NO_ENCODE_QUOTES

#define FILTER_FLAG_NO_ENCODE_QUOTES   0x0080

Definition at line 36 of file filter_private.h.

◆ FILTER_FLAG_NO_PRIV_RANGE

#define FILTER_FLAG_NO_PRIV_RANGE   0x00800000

Definition at line 52 of file filter_private.h.

◆ FILTER_FLAG_NO_RES_RANGE

#define FILTER_FLAG_NO_RES_RANGE   0x00400000

Definition at line 51 of file filter_private.h.

◆ FILTER_FLAG_NONE

#define FILTER_FLAG_NONE   0x0000

Definition at line 20 of file filter_private.h.

◆ FILTER_FLAG_PATH_REQUIRED

#define FILTER_FLAG_PATH_REQUIRED   0x040000

Definition at line 46 of file filter_private.h.

◆ FILTER_FLAG_QUERY_REQUIRED

#define FILTER_FLAG_QUERY_REQUIRED   0x080000

Definition at line 47 of file filter_private.h.

◆ FILTER_FLAG_SCHEME_REQUIRED

#define FILTER_FLAG_SCHEME_REQUIRED   0x010000

Definition at line 44 of file filter_private.h.

◆ FILTER_FLAG_STRIP_BACKTICK

#define FILTER_FLAG_STRIP_BACKTICK   0x0200

Definition at line 38 of file filter_private.h.

◆ FILTER_FLAG_STRIP_HIGH

#define FILTER_FLAG_STRIP_HIGH   0x0008

Definition at line 32 of file filter_private.h.

◆ FILTER_FLAG_STRIP_LOW

#define FILTER_FLAG_STRIP_LOW   0x0004

Definition at line 31 of file filter_private.h.

◆ FILTER_FORCE_ARRAY

#define FILTER_FORCE_ARRAY   0x4000000

Definition at line 25 of file filter_private.h.

◆ FILTER_NULL_ON_FAILURE

#define FILTER_NULL_ON_FAILURE   0x8000000

Definition at line 26 of file filter_private.h.

◆ FILTER_REQUIRE_ARRAY

#define FILTER_REQUIRE_ARRAY   0x1000000

Definition at line 22 of file filter_private.h.

◆ FILTER_REQUIRE_SCALAR

#define FILTER_REQUIRE_SCALAR   0x2000000

Definition at line 23 of file filter_private.h.

◆ FILTER_SANITIZE_ADD_SLASHES

#define FILTER_SANITIZE_ADD_SLASHES   0x020b

Definition at line 84 of file filter_private.h.

◆ FILTER_SANITIZE_ALL

#define FILTER_SANITIZE_ALL   0x0200

Definition at line 87 of file filter_private.h.

◆ FILTER_SANITIZE_EMAIL

#define FILTER_SANITIZE_EMAIL   0x0205

Definition at line 79 of file filter_private.h.

◆ FILTER_SANITIZE_ENCODED

#define FILTER_SANITIZE_ENCODED   0x0202

Definition at line 77 of file filter_private.h.

◆ FILTER_SANITIZE_FULL_SPECIAL_CHARS

#define FILTER_SANITIZE_FULL_SPECIAL_CHARS   0x020a

Definition at line 83 of file filter_private.h.

◆ FILTER_SANITIZE_LAST

#define FILTER_SANITIZE_LAST   0x020b

Definition at line 85 of file filter_private.h.

◆ FILTER_SANITIZE_NUMBER_FLOAT

#define FILTER_SANITIZE_NUMBER_FLOAT   0x0208

Definition at line 82 of file filter_private.h.

◆ FILTER_SANITIZE_NUMBER_INT

#define FILTER_SANITIZE_NUMBER_INT   0x0207

Definition at line 81 of file filter_private.h.

◆ FILTER_SANITIZE_SPECIAL_CHARS

#define FILTER_SANITIZE_SPECIAL_CHARS   0x0203

Definition at line 78 of file filter_private.h.

◆ FILTER_SANITIZE_STRING

#define FILTER_SANITIZE_STRING   0x0201

Definition at line 76 of file filter_private.h.

◆ FILTER_SANITIZE_URL

#define FILTER_SANITIZE_URL   0x0206

Definition at line 80 of file filter_private.h.

◆ FILTER_UNSAFE_RAW

#define FILTER_UNSAFE_RAW   0x0204

Definition at line 74 of file filter_private.h.

◆ FILTER_VALIDATE_ALL

#define FILTER_VALIDATE_ALL   0x0100

Definition at line 71 of file filter_private.h.

◆ FILTER_VALIDATE_BOOL

#define FILTER_VALIDATE_BOOL   0x0102

Definition at line 60 of file filter_private.h.

◆ FILTER_VALIDATE_DOMAIN

#define FILTER_VALIDATE_DOMAIN   0x0115

Definition at line 68 of file filter_private.h.

◆ FILTER_VALIDATE_EMAIL

#define FILTER_VALIDATE_EMAIL   0x0112

Definition at line 65 of file filter_private.h.

◆ FILTER_VALIDATE_FLOAT

#define FILTER_VALIDATE_FLOAT   0x0103

Definition at line 61 of file filter_private.h.

◆ FILTER_VALIDATE_INT

#define FILTER_VALIDATE_INT   0x0101

Definition at line 59 of file filter_private.h.

◆ FILTER_VALIDATE_IP

#define FILTER_VALIDATE_IP   0x0113

Definition at line 66 of file filter_private.h.

◆ FILTER_VALIDATE_LAST

#define FILTER_VALIDATE_LAST   0x0115

Definition at line 69 of file filter_private.h.

◆ FILTER_VALIDATE_MAC

#define FILTER_VALIDATE_MAC   0x0114

Definition at line 67 of file filter_private.h.

◆ FILTER_VALIDATE_REGEXP

#define FILTER_VALIDATE_REGEXP   0x0110

Definition at line 63 of file filter_private.h.

◆ FILTER_VALIDATE_URL

#define FILTER_VALIDATE_URL   0x0111

Definition at line 64 of file filter_private.h.

◆ PHP_FILTER_ID_EXISTS

#define PHP_FILTER_ID_EXISTS ( id)
Value:
|| id == FILTER_CALLBACK)
#define FILTER_SANITIZE_ALL
#define FILTER_SANITIZE_LAST
#define FILTER_VALIDATE_LAST
#define FILTER_VALIDATE_ALL
#define FILTER_CALLBACK

Definition at line 91 of file filter_private.h.

◆ PHP_FILTER_TRIM_DEFAULT

#define PHP_FILTER_TRIM_DEFAULT ( p,
len )
Value:
size_t len
Definition apprentice.c:174
#define PHP_FILTER_TRIM_DEFAULT_EX(p, len, return_if_empty)
p
Definition session.c:1105

Definition at line 108 of file filter_private.h.

◆ PHP_FILTER_TRIM_DEFAULT_EX

#define PHP_FILTER_TRIM_DEFAULT_EX ( p,
len,
return_if_empty )
Value:
{ \
while ((len > 0) && (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\v' || *p == '\n')) { \
p++; \
len--; \
} \
if (len < 1 && return_if_empty) { \
} \
if (len > 0) { \
while (p[len-1] == ' ' || p[len-1] == '\t' || p[len-1] == '\r' || p[len-1] == '\v' || p[len-1] == '\n') { \
len--; \
} \
} \
}
#define RETURN_VALIDATION_FAILED

Definition at line 110 of file filter_private.h.

◆ RETURN_VALIDATION_FAILED

#define RETURN_VALIDATION_FAILED
Value:
if (EG(exception)) { \
return; \
} else if (flags & FILTER_NULL_ON_FAILURE) { \
zval_ptr_dtor(value); \
ZVAL_NULL(value); \
} else { \
zval_ptr_dtor(value); \
ZVAL_FALSE(value); \
} \
return; \
bool exception
Definition assert.c:30
#define FILTER_NULL_ON_FAILURE
#define EG(v)
value

Definition at line 96 of file filter_private.h.