diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index 36ec3c687d..a9a556ff89 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -795,9 +795,17 @@ class DisplayBlock $sCsvFile = strtolower($this->m_oFilter->GetClass()).'.csv'; $sDownloadLink = utils::GetAbsoluteUrlAppRoot().'webservices/export.php?expression='.urlencode($this->m_oFilter->ToOQL(true)).'&format=csv&filename='.urlencode($sCsvFile); $sLinkToToggle = utils::GetAbsoluteUrlAppRoot().'pages/UI.php?operation=search&'.$oAppContext->GetForLink().'&filter='.urlencode($this->m_oFilter->serialize()).'&format=csv'; + // Pass the parameters via POST, since expression may be very long + $aParamsToPost = array( + 'expression' => $this->m_oFilter->ToOQL(true), + 'format' => 'csv', + 'filename' => $sCsvFile, + 'charset' => 'UTF-8', + ); if ($bAdvancedMode) { $sDownloadLink .= '&fields_advanced=1'; + $aParamsToPost['fields_advance'] = 1; $sChecked = 'CHECKED'; } else @@ -805,7 +813,7 @@ class DisplayBlock $sLinkToToggle = $sLinkToToggle.'&advanced=1'; $sChecked = ''; } - $sAjaxLink = $sDownloadLink.'&charset=UTF-8'; // Includes &fields_advanced=1 if in advanced mode + $sAjaxLink = utils::GetAbsoluteUrlAppRoot().'webservices/export.php'; /* $sCSVData = cmdbAbstractObject::GetSetAsCSV($this->m_oSet, array('fields_advanced' => $bAdvancedMode)); @@ -856,7 +864,8 @@ class DisplayBlock $sHtml .= "