File tree 2 files changed +24
-0
lines changed
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -3232,6 +3232,9 @@ PHP_FUNCTION(mb_encode_mimeheader)
3232
3232
charset = php_mb_get_encoding (charset_name , 2 );
3233
3233
if (!charset ) {
3234
3234
RETURN_THROWS ();
3235
+ } else if (charset -> mime_name == NULL || charset -> mime_name [0 ] == '\0' ) {
3236
+ zend_argument_value_error (2 , "\"%s\" cannot be used for MIME header encoding" , ZSTR_VAL (charset_name ));
3237
+ RETURN_THROWS ();
3235
3238
}
3236
3239
} else {
3237
3240
const mbfl_language * lang = mbfl_no2language (MBSTRG (language ));
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test mb_encode_mimeheader() function : text encoding with no MIME name
3
+ --EXTENSIONS--
4
+ mbstring
5
+ --SKIPIF--
6
+ <?php
7
+ function_exists ('mb_encode_mimeheader ' ) or die ("skip mb_encode_mimeheader() is not available in this build " );
8
+ ?>
9
+ --FILE--
10
+ <?php
11
+ try {
12
+ var_dump (mb_encode_mimeheader ("abc " , "UTF7-IMAP " , "Q " ));
13
+ } catch (\ValueError $ e ) {
14
+ echo $ e ->getMessage () . \PHP_EOL ;
15
+ }
16
+
17
+ echo "Done \n" ;
18
+ ?>
19
+ --EXPECT--
20
+ mb_encode_mimeheader(): Argument #2 ($charset) "UTF7-IMAP" cannot be used for MIME header encoding
21
+ Done
You can’t perform that action at this time.
0 commit comments