diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index 2a2dcb3a8..fa707816a 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -1173,8 +1173,10 @@ EOF if (($bAutoReload) && ($this->m_sStyle != 'search')) // Search form do NOT auto-reload { // Used either for asynchronous or auto_reload - $sFilter = addslashes(str_replace("'", "\'", $this->m_oFilter->serialize())); - $sExtraParams = addslashes(str_replace("'", "\'", json_encode($aExtraParams))); + // does a json_encode twice to get a string usable as function parameter + $sFilterBefore = $this->m_oFilter->serialize(); + $sFilter = json_encode($sFilterBefore); + $sExtraParams = json_encode(json_encode($aExtraParams)); $oPage->add_script( <<m_sStyle}', '$sFilter', '$sExtraParams')", '$iReloadInterval'); + +window.oAutoReloadBlock['$sId'] = setInterval(function() { + ReloadBlock('$sId', '{$this->m_sStyle}', $sFilter, $sExtraParams); +}, '$iReloadInterval'); JS ); }