Twig url_encode enkodiert nur den relativen pfad

Wenn ich auf der Detailseite die URL aufrufe

<a href="{{ seoUrl('frontend.detail.page', { productId: page.product.id })|url_encode }}">..</a>

dann encodiert es nur alles hinter der Top-level-domain und es ist nicht die SEO-URL

https://example.com/%2Fdetail%2Fd55cc0cb7ca6c51784b06ec29ac12edb%23">-</a>

Wie bekomme ich die URL der Seite und als encodierte URL?

Danke und Gruss

Für die Domain https://example.com/ wird im Template ein Platzhalter eingefügt, welcher später erst durch die Verkaufskanal-Domain ersetzt wird. Der Filter hat keinerlei Auswirkung. Wofür verwendest du hier überhaupt einen Filter?

Ich habe jetzt js mit window.location.href geläst.
Mit dem twig scheint es keine vernünftige URL-Abfrage zu geben.