Я создаю страницу поиска, на которой вы вводите поисковый запрос, и форма отправляется в search.php?query=your query .  Какая функция PHP является лучшей и что я должен использовать для кодирования / декодирования поискового запроса? 
  Для запроса URI используйте urlencode / urldecode ;  для чего-либо еще используйте rawurlencode / rawurldecode . 
  Разница между urlencode и rawurlencode заключается в том, что 
urlencode кодируется в соответствии с приложением / x-www-form-urlencoded (пробел кодируется с + ), тогда как rawurlencode кодируется в соответствии с простым процентом-кодированием (пробел кодируется %20 ). Уловно названный urlencode () и urldecode () .
  Однако вам не нужно использовать urldecode() для переменных, которые отображаются в $_POST и $_GET .