Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Anführungszeichen in title- und alt-Tags maskieren

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Hallo,

    modified eCommerce Shopsoftware hat noch ein Problem mit Anführungszeichen " " in z.B. Produktnamen.
    Das Problem ist hier beschrieben: http://www.traum-projekt.com/forum/89-content-management-systeme-and-shop/117996-anfuehrungszeichen-in-alt-tags.html

    Alt- und Title-Tags werden dadurch verunstaltet und sorgen auch für nicht-validen Code.

    Ein Beispiel aus dem Thread:

    Code: PHP  [Auswählen]
    <a href="http://www.DiesIstEinBeispiel.de/shop/product_info.php?info=p1499_Postkarte--Weihnachtsmann-.html"><img src="images/product_images/thumbnail_images/1499_0.jpg" alt="Postkarte " weihnachtsmann="" class="thumb_img"></a>


    Linkback: https://www.modified-shop.org/forum/index.php?topic=7361.0

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #1 am: 14. August 2010, 18:52:27
    Code: PHP  [Auswählen]
    {$PRODUCTS_NAME|escape:"htmlall"}
    löst es nicht?

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #2 am: 14. August 2010, 19:32:22
    Hallo DokuMan,

    ich weiß nicht. Ich konnte
    Code: PHP  [Auswählen]
    htmlall
    nirgends in modified eCommerce Shopsoftware 1.05 finden, zumindest nicht in Zusammenhang mit Title, oder Alt-Tags.
    Nur bei drei xtbooster Dateien und zwei Smarty-Dateien kommt "htmlall" vor, tlw. aber nur als Kommentar.

    Auch im Trunk-Demoshop gibt es das Problem.

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #3 am: 14. August 2010, 20:04:15
    Es ist nicht im Trunk.
    Es sollte ggf. so mit der product_info_v1.html funktionieren:
    statt

    Code: PHP  [Auswählen]
    alt="{$PRODUCTS_NAME}
    also

    Code: PHP  [Auswählen]
    alt="{$PRODUCTS_NAME|escape:"htmlall"}
    das Gleiche sollte beim title-tag auftreten.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #4 am: 14. August 2010, 20:23:14
    Achso, ist nur die Frage, ob man das im Template lösen sollte.
    Im Template gibt es $PRODUCTS_NAME nur in print_product_info, product_info, product_reviews
    Der Rest wäre dann z.B. $module_data.PRODUCTS_NAME
    Oder korrigiert man es nicht besser im Core wie bei Shopstat bei der Erzeugung der Tags.

    web28

    • modified Team
    • Beiträge: 9.404
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #5 am: 14. August 2010, 20:58:35
    Bei den ALT und TITLE Tags ist das nur im Template lösbar, dazu muss man aber erst alle Stellen suchen und finden wo der Produktname in TITLE oder ALT Tag geschrieben wird.

    Für die Metatags müsste die metatags.php bearbeitet werden.

    Alles in allen bleibt als Fazit:

    Doppelte Anführungszeichen im Produkt/Kategorienamen NICHT verwenden, ansonsten müssen die Anführungszeichen mühsam rausgefiltert werden.
    Damit werden sie also sowieso nicht angezeigt!

    Gruss Web28

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #6 am: 14. August 2010, 21:07:35
    Das kann man leider nicht vermeiden, würde unmöglich aussehen.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #7 am: 02. September 2010, 14:44:59
    Hat keiner eine Idee ?
    Kann man die Anführungszeichen nicht systemweit gegen den HTML-Code ersetzen oder es maskieren ?
    &quot ;
    http://www.digitalmediaminute.com/reference/entity/index.php

    Hetfield

    • modified Team
    • Beiträge: 937
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #8 am: 02. September 2010, 15:31:29
    In der includes/classes/product.php nach dieser Zeile suchen:

    Code: PHP  [Auswählen]
    return array ('PRODUCTS_NAME' => $array['products_name'],
    und davor diese Zeile einfügen:

    Code: PHP  [Auswählen]
    $array['products_name'] = htmlentities($array['products_name'],  ENT_QUOTES);
    Ungetestet, sollte aber funktionieren!  ;)

    MfG Hetfield 8)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #9 am: 02. September 2010, 15:39:22
    Hallo Hetfield,

    vielen Dank, hat aber leider zumindest in der product_info keine Auswirkung gezeigt.
    Der Validator meckert noch genau so viel Fehler an ;)

    Hetfield

    • modified Team
    • Beiträge: 937
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #10 am: 02. September 2010, 15:51:34
    in der product_info.php wird {$PRODUCTS_NAME} nochmal gebildet. Also dort nochmal nach dieser Zeile suchen:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_NAME', $product->data['products_name']);
    und gegen diese ersetzen:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_NAME', htmlentities($product->data['products_name'],  ENT_QUOTES));
    MfG Hetfield 8)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #11 am: 02. September 2010, 16:03:02
    Perfekt, Hetfield, das war's - vielen Dank. Funktioniert perfekt bei Title und Alt-Tags.
    Könnt Ihr gerne in den Trunk übernehmen, dann würdet Ihr verhindern, dass die Links zerschossen werden und auch der Validator meckert ;)

    Für andere es ist die /includes/modules/product_info.php gemeint

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.302
    • Geschlecht:
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #12 am: 02. September 2010, 17:02:16
    Ich setze es mal auf die Roadmap.

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Anführungszeichen in title- und alt-Tags maskieren
    Antwort #13 am: 23. November 2010, 16:01:49
    Bug gefixt -> r1517
    und Roadmap 1.0x aktualisiert.

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.865
    • Geschlecht:
    Re: Anführungszeichen in title- und alt-Tags maskieren
    Antwort #14 am: 19. September 2012, 08:14:02
    ja, ich weiß: das Thema ist bereits mehr als alt. Aber kann einer vielleicht ne Info dazu geben, warum der Fix r1517 durch den r1525 wieder revidiert wurde? Bzw. wie werden denn nun die Anführungszeichen W3C konform ausgelesen?

    Denn bei unserer Seite wird das leider irgendwie immer moniert....

    Grüße
    Dominik
    7 Antworten
    4150 Aufrufe
    05. März 2012, 21:22:29 von Liezeu
    3 Antworten
    3499 Aufrufe
    27. Oktober 2014, 12:59:05 von noRiddle (revilonetz)
    5 Antworten
    4675 Aufrufe
    25. Februar 2014, 17:44:01 von noRiddle (revilonetz)
    1 Antworten
    1985 Aufrufe
    14. Juni 2013, 04:15:32 von MarcusS81
               
    anything