File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515use function array_merge ;
1616use function array_values ;
1717use function assert ;
18+ use function count ;
19+ use function explode ;
1820use function fclose ;
1921use function file_get_contents ;
2022use function file_put_contents ;
3032use function str_replace ;
3133use function str_starts_with ;
3234use function stream_get_contents ;
33- use function strpos ;
34- use function substr ;
3535use function sys_get_temp_dir ;
3636use function tempnam ;
3737use function trim ;
@@ -347,20 +347,18 @@ private function settingsToParameters(array $settings): array
347347 */
348348 private function quoteSettingValue (string $ setting ): string
349349 {
350- $ position = strpos ( $ setting , ' = ' );
350+ $ parts = explode ( ' = ' , $ setting , 2 );
351351
352- if ($ position === false ) {
352+ if (count ( $ parts ) !== 2 ) {
353353 return $ setting ;
354354 }
355355
356- $ value = substr ( $ setting , $ position + 1 ) ;
356+ [ $ name , $ value ] = $ parts ;
357357
358358 if (!str_contains ($ value , '; ' ) && !str_contains ($ value , '" ' )) {
359359 return $ setting ;
360360 }
361361
362- $ name = substr ($ setting , 0 , $ position );
363-
364362 return $ name . '=" ' . str_replace ('" ' , '\\" ' , $ value ) . '" ' ;
365363 }
366364}
You can’t perform that action at this time.
0 commit comments