Geri: Probleme mit URL-Kodierung im xt:Commerce 3

Hallo, habe jetzt mal einen xt:Commerce 3-Shop mit folgender Doctype-Deklaration:

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
  

im Validator checken lassen, wobei betreffend der Links im Shop allerhand Meldungen wie diese kommen:

  
cannot generate system identifier for general entity "XTCsid"  
  
general entity "XTCsid" not defined and no default entity  
  
reference not terminated by REFC delimiter  
  
reference to external entity in attribute value  
  
reference to entity "XTCsid" for which no system identifier could be generated  
  

Wie ist diesem Problem beizukommen, wobei mich wundert, dass das in einem Shop-System wie dem xt:Commerce 3 überhaupt passiert?

Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&amp;" oder reicht da evtl. eine bestimmte Einstellung im Doctype / Header oder dergleichen?

Gruß Geri

  1. @@Geri:

    nuqneH

    Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&amp;"

    Was verstehst du unter Sonderzeichen? In XHTML wären dies <, >, &, ' und ".

    < und & müssen escapet werden. " innerhalb von "" und ' innerhalb von '' müssen escapet werden.

    oder reicht da evtl. eine bestimmte Einstellung im Doctype / Header oder dergleichen?

    Nein, nichts dergleichen.

    Qapla'

    --
    Volumen einer Pizza mit Radius z und Dicke a: pi z z a
    1. Hallo,

      @@Geri:

      nuqneH

      Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&amp;"

      Was verstehst du unter Sonderzeichen? In XHTML wären dies <, >, &, ' und ".

      < und & müssen escapet werden. " innerhalb von "" und ' innerhalb von '' müssen escapet werden.

      Wäre das ein geeigneter Ansatz, um es möglichst global über die Bühne zu kriegen? :

      http://www.perun.net/2004/05/20/das-geht-mir-richtig-auf-den-sack/

      Gruß Geri

  2. Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&amp;"

    Alle nicht, aber jene wo es notwendig ist.

    reicht da evtl. eine bestimmte Einstellung im Doctype / Header oder dergleichen?

    Jein - wenn du dir deine DTD selbst schreibst, ist das möglich - aber die Sache hat dann nichts mehr mit HTML zu tun :)

    1. @@suit:

      nuqneH

      Alle nicht, aber jene wo es notwendig ist.

      http://forum.de.selfhtml.org/archiv/2008/9/t176304/#m1159732 ff. ;-)

      reicht da evtl. eine bestimmte Einstellung im Doctype / Header oder dergleichen?

      Jein - wenn du dir deine DTD selbst schreibst, ist das möglich - aber die Sache hat dann nichts mehr mit HTML zu tun :)

      Dass '&' escapet werden muss, kommt von ganz oben: von XML/SGML. Daran ändert nicht einmal eine eigene DTD was.

      Qapla'

      --
      Volumen einer Pizza mit Radius z und Dicke a: pi z z a
      1. Dass '&' escapet werden muss, kommt von ganz oben: von XML/SGML. Daran ändert nicht einmal eine eigene DTD was.

        Da hast du natürlich recht :)