@@ -13,10 +13,18 @@ ini_set("intl.error_level", E_WARNING);
13
13
echo "=> PHP level errors " , "\n" ;
14
14
15
15
echo "bad variant: " , "\n" ;
16
- var_dump (idn_to_ascii ("" , 0 , INTL_IDNA_VARIANT_UTS46 + 10 ));
16
+ try {
17
+ var_dump (idn_to_ascii ("domain " , 0 , INTL_IDNA_VARIANT_UTS46 + 10 ));
18
+ } catch (Throwable $ e ) {
19
+ echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
20
+ }
17
21
18
22
echo "empty domain: " , "\n" ;
19
- var_dump (idn_to_ascii ("" , 0 , INTL_IDNA_VARIANT_UTS46 ));
23
+ try {
24
+ var_dump (idn_to_ascii ("" , 0 , INTL_IDNA_VARIANT_UTS46 ));
25
+ } catch (Throwable $ e ) {
26
+ echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
27
+ }
20
28
21
29
echo "with error, but no details arg: " , "\n" ;
22
30
var_dump (idn_to_ascii ("www.fußball.com- " , 0 , INTL_IDNA_VARIANT_UTS46 ));
@@ -26,7 +34,7 @@ var_dump(idn_to_ascii("www.fußball.com-", IDNA_NONTRANSITIONAL_TO_ASCII,
26
34
INTL_IDNA_VARIANT_UTS46 , $ foo ));
27
35
var_dump ($ foo );
28
36
29
- echo "with error, with details arg, contextj : " , "\n" ;
37
+ echo "with error, with details arg, context : " , "\n" ;
30
38
var_dump (idn_to_ascii (
31
39
html_entity_decode ("www.a‍b.com " , 0 , "UTF-8 " ),
32
40
IDNA_NONTRANSITIONAL_TO_ASCII | IDNA_CHECK_CONTEXTJ ,
@@ -35,16 +43,12 @@ var_dump($foo);
35
43
var_dump ($ foo ["errors " ]==IDNA_ERROR_CONTEXTJ );
36
44
37
45
?>
38
- --EXPECTF --
46
+ --EXPECT --
39
47
=> PHP level errors
40
48
bad variant:
41
-
42
- Warning: idn_to_ascii(): idn_to_ascii: invalid variant, must be INTL_IDNA_VARIANT_UTS46 in %s on line %d
43
- bool(false)
49
+ ValueError: idn_to_ascii(): Argument #2 ($flags) must be INTL_IDNA_VARIANT_UTS46
44
50
empty domain:
45
-
46
- Warning: idn_to_ascii(): idn_to_ascii: empty domain name in %s on line %d
47
- bool(false)
51
+ ValueError: idn_to_ascii(): Argument #1 ($domain) cannot be empty
48
52
with error, but no details arg:
49
53
bool(false)
50
54
with error, with details arg:
@@ -57,7 +61,7 @@ array(3) {
57
61
["errors"]=>
58
62
int(16)
59
63
}
60
- with error, with details arg, contextj :
64
+ with error, with details arg, context :
61
65
bool(false)
62
66
array(3) {
63
67
["result"]=>
0 commit comments