File tree 3 files changed +27
-0
lines changed
3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 18
18
pull_request :
19
19
branches :
20
20
- ' **'
21
+ concurrency :
22
+ group : ${{ github.workflow }}-${{ github.event.pull_request.url || github.run_id }}
23
+ cancel-in-progress : true
21
24
env :
22
25
CC : ccache gcc
23
26
CXX : ccache g++
Original file line number Diff line number Diff line change @@ -3012,6 +3012,9 @@ PHP_FUNCTION(mb_encode_mimeheader)
3012
3012
charset = php_mb_get_encoding (charset_name , 2 );
3013
3013
if (!charset ) {
3014
3014
RETURN_THROWS ();
3015
+ } else if (charset -> mime_name == NULL || charset -> mime_name [0 ] == '\0' ) {
3016
+ zend_argument_value_error (2 , "\"%s\" cannot be used for MIME header encoding" , ZSTR_VAL (charset_name ));
3017
+ RETURN_THROWS ();
3015
3018
}
3016
3019
} else {
3017
3020
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