protected function _buildDataObject() { // Workaround for JRoute not allowing url-encoded ampersand %26 in values of variables $data = parent::_buildDataObject(); if (!empty($data->pages)) { foreach ($data->pages as $i => $page) { $page->link = str_replace('__amp__', '%26', $page->link); } } if (!empty($data->start->link)) { $data->start->link = str_replace('__amp__', '%26', $data->start->link); } if (!empty($data->end->link)) { $data->end->link = str_replace('__amp__', '%26', $data->end->link); } if (!empty($data->next->link)) { $data->next->link = str_replace('__amp__', '%26', $data->next->link); } if (!empty($data->previous->link)) { $data->previous->link = str_replace('__amp__', '%26', $data->previous->link); } return $data; }