Angular2 RouterLink interrompe rotas substituindo a barra por% 2F
Desde a versão mais recente do Angular2 (2.0.0-beta.14), é possível ter parâmetros de consulta que contêm várias barras, como / foo / bar.
Isso funciona muito bem, mas sempre que eu uso um parâmetro com várias barras dentro de um link RouterLink, ele escapa/
com%2F
fazendo com que as rotas não funcionem mais na recarga.
Meu link fica assim:<a [routerLink]="['/Page', {page: page.url | slug}]" class="list-group-item">{{ page.title }}</a>
Dentro do tubo 'lesma' eu atéURIDecode
a string e, quando eu registro, está correta. Isso registraria algo como/pages/level-1/
, mas quando eu inspeciono o reala
tag na página que dizhref="/pages%2Flevel-1"
.
Eu sou bem sem noção, porque mesmo quando imprimo o valor de{{ page.url | slug }}
dentro do meu modelo HTML, ele retorna o URL com barras.