Kodowanie URL z XSLT 1.0
Mam problem z napisaniem mojego XSL. Mam link z następującym kodem:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($myUrl,'&projectNumber=',$projectNumber)"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title"/>
</xsl:attribute>
LINK
</a>
Muszę więc przekazać zmiennąprojectNumber
do końcamyUrl
. To działa dobrze i dostaję...myUrl...&projectNumber=...projectNumber...
w HTML.
Problem polega na tym, że zmiennaprojectNumber
czasami ma kilka znaków, które muszą być ukryte w href mojego linku. Próbowałem użyć funkcji XSLstr:escape-uri()
na wiele różnych sposobów, ale wciąż nie ma sukcesu ...
Na przykład, jeśli myUrl jestwww.example.com/example.aspx?a=b
a projectNumber toaaaūaaa
Mam ochotęwww.example.com/example.aspx?a=b&projectNumber=aaaūaaa
, ale muszę się dostaćwww.example.com/example.aspx?a=b&projectNumber=aaa%C5%ABaaa
. (%C5%AB
czy sposób, w jaki ucieka „ū”) Jakieś sugestie? Dzięki.