add explanatory comment
authordemeritcowboy <demeritcowboy@hotmail.com>
Thu, 20 Jul 2023 19:28:14 +0000 (15:28 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Thu, 20 Jul 2023 19:28:14 +0000 (15:28 -0400)
CRM/Utils/Check/Component/Security.php

index d23e5689e4cff0e8c5457d8c8ca48db489db977e..0605cdb40cc8cdcb387259836e107212d11efbdb 100644 (file)
@@ -414,6 +414,12 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component {
       return FALSE;
     }
 
+    // Since this can be confusing as to how this works:
+    // $url corresponds to $dir not $file, but we're not checking if we can
+    // retrieve $file, we're checking if retrieving $url gives us a LISTING of
+    // the files in $dir. So $content is that listing, and then the stristr
+    // is checking if $file, which is the bare filename (e.g. "delete-this-123")
+    // is contained in that listing (which would be undesirable).
     $content = '';
     try {
       $response = (new \GuzzleHttp\Client())->request('GET', $url, [