'$save_label' => $save_label,
'$search_hint' => DI::l10n()->t('@name, !group, #tags, content'),
'$mode' => $mode,
- '$return_url' => urlencode(Search::getSearchPath($s)),
+ '$return_url' => bin2hex(Search::getSearchPath($s)),
];
if (!$aside) {
'$add' => '',
'$searchbox' => '',
'$saved' => $saved,
- '$return_url' => urlencode($return_url),
+ '$return_url' => bin2hex($return_url),
]);
}
}
protected function content(array $request = []): string
{
- $returnUrl = $request['return'] ?? '';
+ $returnUrl = hex2bin($request['return'] ?? '');
if (!$this->session->getLocalUserId()) {
$this->baseUrl->redirect($returnUrl);
$action = $this->args->get(2, 'none');
$search = trim(rawurldecode($_GET['term'] ?? ''));
- $return_url = $_GET['return_url'] ?? Search::getSearchPath($search);
+ if (!empty($_GET['return_url'])) {
+ $return_url = hex2bin($_GET['return_url']);
+ } else {
+ $return_url = Search::getSearchPath($search);
+ }
if (DI::userSession()->getLocalUserId() && $search) {
switch ($action) {