lib_sanitize Tests

Reserved character stripping will not be tested, because your PHP install does not support it.

NameStatusInputExpectedGot
[mbstring] lone trail fail a[BF]b ab a?b
[mbstring] 2 lone trails fail a[BF][BF]b ab a??b
[mbstring] 3 lone trails fail a[BF][BF][BF]b ab a???b
[mbstring] 0 leader w/ 1 trail fail aA[BF]b aAb aA?b
[mbstring] 0 leader w/ 2 trail fail aA[BF][BF]b aAb aA??b
[mbstring] 1 leader w/ 0 trail fail a[C2]b ab a?b
[mbstring] 1 leader w/ 2 trail fail a[C2][BF][BF]b a[C2][BF]b a[C2][BF]?b
[mbstring] 2 leader w/ 0 trail fail a[E1]b ab a?b
[mbstring] 2 leader w/ 1 trail fail a[E1][80]b ab a?b
[mbstring] 2 leader w/ 3 trail fail a[E1][80][80][80]b a[E1][80][80]b a[E1][80][80]?b
[mbstring] 3 leader w/ 0 trail fail a[F0]b ab a?b
[mbstring] 3 leader w/ 1 trail fail a[F0][A0]b ab a?b
[mbstring] 3 leader w/ 2 trail fail a[F0][A0][80]b ab a?b
[mbstring] 3 leader w/ 4 trail fail a[F0][A0][80][80][80]b a[F0][A0][80][80]b a[F0][A0][80][80]?b
[mbstring] 2L1 1T fail a[C2][C2][BF]b a[C2][BF]b a?[C2][BF]b
[mbstring] 2L1 2T fail a[C2][C2][BF][BF]b a[C2][BF]b a?[C2][BF]?b
[mbstring] 2L2 2T fail a[E1][E1][80][80]b a[E1][80][80]b a?[E1][80][80]b
[mbstring] 2L2 3T fail a[E1][E1][80][80][80]b a[E1][80][80]b a?[E1][80][80]?b
[mbstring] 3L2 3T fail a[E1][E1][E1][80][80][80]b a[E1][80][80]b a??[E1][80][80]?b
[mbstring] L2 T 2L2 3T fail a[E1][80][E1][E1][80][80][80]b a[E1][80][80]b a??[E1][80][80]?b
[mbstring] 2L1 1T at egdes fail [C2][C2][BF] [C2][BF] ?[C2][BF]
[mbstring] 2L1 2T at egdes fail [C2][C2][BF][BF] [C2][BF] ?[C2][BF]?
[mbstring] 2L2 2T at egdes fail [E1][E1][80][80] [E1][80][80] ?[E1][80][80]
[mbstring] 2L2 3T at egdes fail [E1][E1][80][80][80] [E1][80][80] ?[E1][80][80]?
[mbstring] 3L2 3T at egdes fail [E1][E1][E1][80][80][80] [E1][80][80] ??[E1][80][80]?
[mbstring] L2 T 2L2 3T at egdes fail [E1][80][E1][E1][80][80][80] [E1][80][80] ??[E1][80][80]?
[mbstring] lowest out of range 4-byte starting with F4 - U+110000 fail a[F4][90][80][80]b ab a????b
[mbstring] highest out of range 4-byte starting with F4 - U+13FFFF fail a[F4][BF][BF][BF]b ab a????b
[mbstring] lowest out of range 4-byte starting over F4 - U+140000 fail a[F5][80][80][80]b ab a???b
[mbstring] highest out of range 4-byte starting over F4 - U+1FFFFF fail a[F7][BF][BF][BF]b ab a???b
[mbstring] lowest 5-byte U+200000 fail a[F8][88][80][80][80]b ab a????b
[mbstring] highest 5-byte U+3FFFFFF fail a[FB][BF][BF][BF][BF]b ab a????b
[mbstring] lowest 6-byte starting with FC - U+4000000 fail a[FC][84][80][80][80][80]b ab a?????b
[mbstring] highest 6-byte starting with FC - U+3FFFFFFF fail a[FC][BF][BF][BF][BF][BF]b ab a?????b
[mbstring] lowest 6-byte starting with FD - U+40000000 fail a[FD][80][80][80][80][80]b ab a?????b
[mbstring] highest 6-byte starting with FD - U+7FFFFFFF fail a[FD][BF][BF][BF][BF][BF]b ab a?????b
[mbstring] lowest overlong 2-byte - U+0000 fail a[C0][80]b ab a?b
[mbstring] highest overlong 2-byte - U+007F fail a[C1][BF]b ab a?b
[mbstring] lowest overlong 5-byte - U+0000 fail a[F8][80][80][80][80]b ab a????b
[mbstring] highest overlong 5-byte - U+1FFFFD fail a[F8][87][BF][BF][BD]b ab a????b
[mbstring] lowest overlong 6-byte - U+0000 fail a[FC][80][80][80][80][80]b ab a?????b
[mbstring] highest overlong 6-byte - U+3FFFFFF fail a[FC][83][BF][BF][BF][BF]b ab a?????b
Strip Cc U+0080 fail foo[80]bar foobar foo?bar
Strip Cs U+D800 fail foo[ED][A0][80]bar foobar foo???bar
Strip Cs U+DA00 fail foo[ED][A8][80]bar foobar foo???bar
Strip Cs U+DBFF fail foo[ED][AF][BF]bar foobar foo???bar
Strip Cs U+DC00 fail foo[ED][B0][80]bar foobar foo???bar
Strip Cs U+DE00 fail foo[ED][B8][80]bar foobar foo???bar
Strip Cs U+DFFF fail foo[ED][BF][BF]bar foobar foo???bar

Passed 331 of 380 tests (87.11%)

Show test details