При определении маршрута, например { path: 'welcome/:id', component: WelcomeComponent }
, вы обычно называете его в браузере следующим образом: /welcome/45
В указанном вами URL (http://localhost/welcome?id=45
) вместо этого используется параметр запроса (id), не уверенный, будет ли он вообще отображаться на одном и том же. ? этого URL не должно кодироваться, так как это некоторый зарезервированный символ в URL для обозначения параметров URL.
Если система, которая генерирует эти URL-адреса, на самом деле дает вам такие некорректные URL-адреса (прочитайте из другого комментария, что эти URL-адреса не созданы вами), вы должны сначала вручную декодировать URL-адрес.