ich weiß nicht ob einige von euch damit vielleicht schonmal zu kämpfen hatten - aber falls doch hilft dieser kleine sourcecode vielleicht. Es geht darum, wenn man in XSL zB eine URL mit zahlreichen Parametern zusammenbasteln möchte und ein Wert dieser Parameter das & Zeichen erhält. Das verarbeitende Script wird dieses beim klick auf den Link als Beginn einer neuen Variable ansehen und nicht als Wert einer anderen was natürlich zum Datenverlust führt.
Hier erstmal die javascript Funktion, lässt sich bestimmt noch verbessern!
<xsl:script language="javascript"> <![CDATA[ function urlencode(element){ return escape(element.selectSingleNode("FeldName").text) } ]]> </xsl:script>
Und so sieht dann der eingebundene source aus:
<a><xsl:attribute name="href">scriptxyz.asp?bemerkung=<xsl:eval>urlencode(this)</xsl:eval></xsl:attribute>klick mich</a>