Зачем кодировать URL
В адресах разрешён ограниченный набор символов. Пробелы, кириллица, знаки & и ? имеют служебное значение или недопустимы, поэтому их кодируют процентами (например, пробел становится %20). Это нужно, чтобы ссылка с параметрами работала корректно.