Заменить %20 на пробел

120
16 декабря 2020, 08:30

Народ всем привет! Есть импут через который проходят поисковые запросы, когда в импут вбивается 1 слово поиск работает корректно но когда 2 и более слов то вместо пробела слова разделяются %20 и соответственно поиск перестает работать.

Импут:

    <?php if ($this->config->get('layout_search')) { ?>
    <div class="eb-toolbar__item eb-toolbar__item--search hide" data-eb-toolbar-search-wrapper>
        <div id="eb-toolbar-search" class="eb-toolbar__search">
            <form class="eb-toolbar__search-form" method="post" action="<?php echo JRoute::_('index.php');?>">
                <div class="eb-toolbar__search-box">
                    <input type="text" name="query" class="eb-toolbar__search-input" autocomplete="off" placeholder="— <?php echo JText::_('COM_EASYBLOG_TOOLBAR_PLACEHOLDER_SEARCH');?>" value="<?php echo $this->html('string.escape', $query);?>" />
                    <?php echo $this->html('form.action', 'search.query');?>
                    <div class="eb-toolbar__search-filter-btn">
                        <button class="btn btn-default" type="submit" style="border-color: #f0f0f0 !important;">
                            <i class="fa fa-search"></i>
                        </button>
                    </div>
                </div>
                <div class="eb-filter-select-group">
                    <?php echo $categoryDropdown; ?>
                    <div class="eb-filter-select-group__drop"></div>
                </div>
            </form>
        </div>
    </div>
    <?php } ?>

Подскажите как сделать так что бы генерировался пробел а не %20 в поисковой строке.

Answer 1

Можно вот такой функцией воспользоваться для преобразования (если в JS идёт обработка):

function urldecode(str) {
   return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}

Либо если PHP то функция urldecode()

READ ALSO
Помогите с мобильным меню

Помогите с мобильным меню

возникла проблема с мобильным менюПри переходе на разные страницы сайта с ним проблем нет, но когда пытаешься перейти на якорь одной страницы...

147
Регулярное выражение для строки

Регулярное выражение для строки

Мне нужна строка в JavaScript, которая может содержать одно или более слов, начинающаяся с буквыКаждое слово может содержать цифры,буквы, тире...

115
Передача аргумента

Передача аргумента

Делаю небольшую вебморду для управления своим VPN сервером на Flask'е, с js знаком лишь слегка и битый час пытаюсь сделать так, чтобы можно было...

120
как удалить кнопкой мыши элемент li?

как удалить кнопкой мыши элемент li?

мне нужно по нажатию лкм на выбранный элемент li его удалить, а следующий элемент встал на место удаленного

137