@@ -1831,7 +1831,7 @@ static void dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int type)
18311831 char resolved_path [MAXPATHLEN + 1 ];
18321832
18331833 id = ZEND_THIS ;
1834- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s |l" , & source , & source_len , & flags ) == FAILURE ) {
1834+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "p |l" , & source , & source_len , & flags ) == FAILURE ) {
18351835 RETURN_THROWS ();
18361836 }
18371837
@@ -1846,11 +1846,6 @@ static void dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int type)
18461846
18471847 switch (type ) {
18481848 case DOM_LOAD_FILE :
1849- if (CHECK_NULL_PATH (source , source_len )) {
1850- PHP_LIBXML_RESTORE_GLOBALS (new_parser_ctxt );
1851- zend_argument_value_error (1 , "must not contain any null bytes" );
1852- RETURN_THROWS ();
1853- }
18541849 valid_file = dom_get_valid_file_path (source , resolved_path , MAXPATHLEN );
18551850 if (!valid_file ) {
18561851 PHP_LIBXML_RESTORE_GLOBALS (new_parser_ctxt );
@@ -1940,7 +1935,7 @@ static void dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAMETERS, int type
19401935 char resolved_path [MAXPATHLEN + 1 ];
19411936
19421937 id = ZEND_THIS ;
1943- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s " , & source , & source_len ) == FAILURE ) {
1938+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "p " , & source , & source_len ) == FAILURE ) {
19441939 RETURN_THROWS ();
19451940 }
19461941
@@ -1953,10 +1948,6 @@ static void dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAMETERS, int type
19531948
19541949 switch (type ) {
19551950 case DOM_LOAD_FILE :
1956- if (CHECK_NULL_PATH (source , source_len )) {
1957- zend_argument_value_error (1 , "must not contain any null bytes" );
1958- RETURN_THROWS ();
1959- }
19601951 valid_file = dom_get_valid_file_path (source , resolved_path , MAXPATHLEN );
19611952 if (!valid_file ) {
19621953 php_error_docref (NULL , E_WARNING , "Invalid RelaxNG file source" );
@@ -2033,7 +2024,7 @@ static void dom_load_html(INTERNAL_FUNCTION_PARAMETERS, int mode) /* {{{ */
20332024 zend_long options = 0 ;
20342025 htmlParserCtxtPtr ctxt ;
20352026
2036- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s |l" , & source , & source_len , & options ) == FAILURE ) {
2027+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "p |l" , & source , & source_len , & options ) == FAILURE ) {
20372028 RETURN_THROWS ();
20382029 }
20392030
@@ -2048,10 +2039,6 @@ static void dom_load_html(INTERNAL_FUNCTION_PARAMETERS, int mode) /* {{{ */
20482039 }
20492040
20502041 if (mode == DOM_LOAD_FILE ) {
2051- if (CHECK_NULL_PATH (source , source_len )) {
2052- zend_argument_value_error (1 , "must not contain any null bytes" );
2053- RETURN_THROWS ();
2054- }
20552042 ctxt = htmlCreateFileParserCtxt (source , NULL );
20562043 } else {
20572044 if (ZEND_SIZE_T_INT_OVFL (source_len )) {
0 commit comments