В соответствии с RFC1738, звездочка (*) "может использоваться некодированная в URL-адресе":
Таким образом, только буквенно-цифровые символы, специальные символы "$ -_. +! * '()," и зарезервированные символы, используемые для их зарезервированных целей, могут использоваться unencoded в URL.

Однако w3.org Именование и адресация говорит, что звездочка "зарезервирована для использования как имеющая особое значение в определенных схемах" и подразумевает, что он должен быть закодирован.

Кроме того, согласно RFC3986, URL-адрес является URI:
Термин "Uniform Resource Locator" (URL) относится к подмножеству URI что в дополнение к определению ресурса определение ресурса путем описания его механизма первичного доступа (например, его местоположение сети).

Он также указывает, что звездочка является "суб-delim", которая является частью "зарезервированного набора"

Таким образом, возникает вопрос: когда звездочка должна быть закодирована в URL-адресе HTTP? Ответ зависит от того, какая схема используется и какая роль звездочки в ней. Например, в схеме HTTP звездочка может использоваться в заголовке запроса для указания любого ресурса на сервере:

GET * HTTP/1.1 Host: example.com

В этом случае звездочка не должна быть закодирована, так как она имеет особое значение. Однако, если звездочка является частью идентификатора ресурса, например:

http://example.com/foo*bar

То она должна быть закодирована как %2A, чтобы избежать путаницы с другими символами или синтаксисом URL:

http://example.com/foo%2Abar

В общем случае, если звездочка не имеет особого значения в схеме или контексте, то она должна быть закодирована для обеспечения единообразия и совместимости с различными приложениями и системами.