Reserved character stripping will not be tested, because your PHP install does not support it.
| Name | Status | Input | Expected | Got |
|---|---|---|---|---|
| [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 |