Как правильно URL кодировать строку в PHP?

Я создаю страницу поиска, на которой вы вводите поисковый запрос, и форма отправляется в 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 .