XSLT-Sablotron: '&' Token in GET-Querystring

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • XSLT-Sablotron: '&' Token in GET-Querystring

    Hi!

    Ich habe folgendes Problem:
    PHP-Code:
    ...
    <
    xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        <
    xsloutput method "html" encoding="UTF-8" indent="yes"/>
    ...    
        <
    xsl:template name="color">
            <
    xslparam name="color">#0000d0</xsl: param>
            
    <xsl:variable name="id">
                <
    xsl:value-of select="@id"/>
            </
    xsl:variable>
            <
    xsl:variable name="high">
                <
    xsl:value-of select="name()"/>
            </
    xsl:variable>
            <
    tr bgcolor="{$color}"
                <
    td width="150">
                    <
    xsl:value-of select="@date"/>
                </
    td>
                <
    td>
                    <
    a href="makehighlight.php?id={$id}high={$high}">
                        <
    xsl:value-of select="headline"/>
                    </
    a>        
                </
    td>
                <
    td width="150">
                    <
    xsl:value-of select="deadline"/>
                </
    td>
                <
    td width="150">
                    <
    xsl:value-of select="todofor"/>
                </
    td>
            </
    tr>  
        </
    xsl:template>
    ... 
    Diese XSL Template wird vom Sablotron 0.50 klar geparst.
    Es erscheint der Link:
    <a href="makehighlight.php?id=2high=troubles">
    Wird in HTML klar gebildet.
    Nur das ist natürlich kein sauber GET-Query.
    Parse ich mit '&'
    <a href="makehighlight.php?id=2&high=troubles">
    so erhalte ich
    XML parser error 4: not well-formed (invalid token).

    Hat jemand eine Idee wie ich den Parser austricksen kann.

    Vielen Dank!

    Blaster
    Yuppi, endlich Elite ...

  • #2
    Re: XSLT-Sablotron: '&amp;' Token in GET-Querystring

    Original geschrieben von Blaster
    Es erscheint der Link:
    <a href="makehighlight.php?id=2high=troubles">
    Wird in HTML klar gebildet.
    Nur das ist natürlich kein sauber GET-Query.
    Parse ich mit '&'
    <a href="makehighlight.php?id=2&high=troubles">
    so erhalte ich
    XML parser error 4: not well-formed (invalid token).
    hast du schon &amp;amp; anstatt & probiert?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hey, super!

      Vielen Dank wahsaga!
      Yuppi, endlich Elite ...

      Kommentar


      • #4
        alternativ kannst du jedes sonderzeichen mit preg_match ersetzen, deren & mit einem synonym ersetzen, z.b. __AMP__, den spass durch sablotron laufen lassen, __AMP__ danach wieder mit & zeichen ersetzen und ausgeben lassen.

        Kommentar

        Lädt...
        X