Use `http_build_query()` to construct the link parameters in DevtoolsProjectPipEntryL...
authorTim Düsterhus <duesterhus@woltlab.com>
Fri, 18 Feb 2022 09:50:48 +0000 (10:50 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Fri, 18 Feb 2022 09:51:37 +0000 (10:51 +0100)
wcfsetup/install/files/lib/acp/page/DevtoolsProjectPipEntryListPage.class.php

index 8e1075e678a843ed562fa8176ab19e2882e7d285..8250444216ceeb1e0f5413c300268e46fbe8f420 100644 (file)
@@ -179,9 +179,11 @@ class DevtoolsProjectPipEntryListPage extends AbstractPage
             $this->pageNo = \intval($_REQUEST['pageNo']);
         }
 
-        $this->linkParameters = 'pip=' . $this->pip;
+        $linkParameters = [
+            'pip' => $this->pip,
+        ];
         if ($this->entryType !== null) {
-            $this->linkParameters .= '&entryType=' . $this->entryType;
+            $linkParameters['entryType'] = $this->entryType;
         }
 
         if (isset($_REQUEST['entryFilter'])) {
@@ -189,9 +191,11 @@ class DevtoolsProjectPipEntryListPage extends AbstractPage
         }
 
         if ($this->entryFilter !== null && $this->entryFilter !== '') {
-            $this->linkParameters .= '&entryFilter=' . $this->entryFilter;
+            $linkParameters['entryFilter'] = $this->entryFilter;
         }
 
+        $this->linkParameters = \http_build_query($linkParameters, '', '&');
+
         $this->canonicalURL = LinkHandler::getInstance()->getLink('DevtoolsProjectPipEntryList', [
             'id' => $this->project->projectID,
         ], $this->linkParameters);