@@ -30,7 +30,7 @@ public static function matchMethod(Request $first, Request $second)
3030 */ 
3131 public  static  function  matchUrl (Request   $ first , Request   $ second )
3232 {
33-  return  !(( null  !==  $ first ->getPath ())  and  (( string )  $ first -> getPath () != ( string )  $ second ->getPath ()) );
33+  return  $ first ->getPath () ===  $ second ->getPath ();
3434 }
3535
3636 /** 
@@ -43,12 +43,7 @@ public static function matchUrl(Request $first, Request $second)
4343 */ 
4444 public  static  function  matchHost (Request   $ first , Request   $ second )
4545 {
46-  if  (null  !== $ first ->getHost ()
47-  && !preg_match ('# ' .str_replace ('# ' , '\\# ' , $ first ->getHost ()).'#i ' , $ second ->getHost ())) {
48-  return  false ;
49-  }
50- 
51-  return  true ;
46+  return  $ first ->getHost () === $ second ->getHost ();
5247 }
5348
5449 /** 
@@ -61,15 +56,9 @@ public static function matchHost(Request $first, Request $second)
6156 */ 
6257 public  static  function  matchHeaders (Request   $ first , Request   $ second )
6358 {
64-  $ firstHeaders  = $ first ->getHeaders ();
65-  foreach  ($ second ->getHeaders () as  $ key  => $ pattern ) {
66-  if  (!array_key_exists ($ key , $ firstHeaders )
67-  || $ pattern  !== $ firstHeaders [$ key ]) {
68-  return  false ;
69-  }
70-  }
59+  // Use array_filter to ignore headers which are null. 
7160
72-  return  true ;
61+  return  array_filter ( $ first -> getHeaders ()) ===  array_filter ( $ second -> getHeaders ()) ;
7362 }
7463
7564 /** 
@@ -82,11 +71,7 @@ public static function matchHeaders(Request $first, Request $second)
8271 */ 
8372 public  static  function  matchBody (Request   $ first , Request   $ second )
8473 {
85-  if  (null  !== $ first ->getBody () && (string ) $ first ->getBody () != (string ) $ second ->getBody () ) {
86-  return  false ;
87-  }
88- 
89-  return  true ;
74+  return  $ first ->getBody () === $ second ->getBody ();
9075 }
9176
9277 /** 
@@ -99,11 +84,7 @@ public static function matchBody(Request $first, Request $second)
9984 */ 
10085 public  static  function  matchPostFields (Request   $ first , Request   $ second )
10186 {
102-  if  (null  !== $ first ->getPostFields () && $ first ->getPostFields () != $ second ->getPostFields ()) {
103-  return  false ;
104-  }
105- 
106-  return  true ;
87+  return  $ first ->getPostFields () === $ second ->getPostFields ();
10788 }
10889
10990 /** 
@@ -116,9 +97,6 @@ public static function matchPostFields(Request $first, Request $second)
11697 */ 
11798 public  static  function  matchQueryString (Request   $ first , Request   $ second )
11899 {
119-  if  (null  !== $ first ->getQuery () && $ first ->getQuery () != $ second ->getQuery ()) {
120-  return  false ;
121-  }
122-  return  true ;
100+  return  $ first ->getQuery () === $ second ->getQuery ();
123101 }
124102}
0 commit comments