Probleme mit URL-Kodierung im xt:Commerce 3
Geri
- html
0 Gunnar Bittersmann0 Geri
0 suit
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 "&" oder reicht da evtl. eine bestimmte Einstellung im Doctype / Header oder dergleichen?
Gruß Geri
@@Geri:
nuqneH
Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&"
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'
Hallo,
@@Geri:
nuqneH
Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&"
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
Müssen da alle Sonderzeichen ersetzt werden, also z.B. "&" durch "&"
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 :)
@@suit:
nuqneH
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'
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 :)