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ührungsstriche (quotes) im Produktnamen (product_name)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Hallo Community.

    Falls es jemand brauchen kann:
    Wenn man im Produktnamen double quotes benutzt, z.B. für eine Zollangabe
    - (28" Montainbike in rot ;-)) -
    kommt es zu HTML-Codesalat im alt-tag des product_images.
    Dies, weil der Produktname als alt für die Produktbilder benutzt wird.

    Die XHTML-Ausgabe kann man von den double quotes befreien, indem man folgendes macht:
    In /includes/modules/product_info
    folgendes suchen:
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_NAME', $product->data['products_name']);

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

    Das kann man auch mit anderen evtl. benötigten Sonderzeichen machen,
    dann evtl. als preg_replace oder mit Hilfe von str_replace und arrays.

    Vielleicht kann's einer brauchen...

    Gruß,
    noRiddle

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

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Anführungsstriche (quotes) im Produktnamen (product_name)
    Antwort #1 am: 14. Februar 2012, 07:54:41
    Das kann man auch mit anderen evtl. benötigten Sonderzeichen machen,
    dann evtl. als preg_replace oder mit Hilfe von str_replace und arrays.

    Und was genau spricht gegen htmlentities()?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: Anführungsstriche (quotes) im Produktnamen (product_name)
    Antwort #2 am: 14. Februar 2012, 08:40:59
    Ja, ähm.., also..., nix spricht dagegen glaub' ich... :doh:  :lol1:
    Manchmal glaub' ich die langen Nächte und das Alter...

    Klar hast du Recht, danke.
    Evtl. reicht auch htmlspecialchars.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: Anführungsstriche (quotes) im Produktnamen (product_name)
    Antwort #3 am: 18. März 2012, 20:39:06
    Hier muß der Vollständigkeit halber noch erwähnt werden, daß für die product_listing - und die new_product*-
    Ausgaben folgendes ergänzt werden sollte:
    In /includes/classes/product.php
    Code: PHP  [Auswählen]
    return array ('PRODUCTS_NAME' => $array['products_name'],

    ersetzen mit
    Code: PHP  [Auswählen]
    return array ('PRODUCTS_NAME' => htmlentities($array['products_name']),

    Zusammen mit der bereits erwähnten Änderung in /includes/modules/product_info.php hat man nicht nur cleanen Code sondern er validiert auch !

    Gruß,
    noRiddle

    P.S.
    Es dürfte gar nicht so selten vorkommen, daß Sonderzeichen im Produktnamen verwendet werden und im übrigen sollte man generell dafür sorgen, daß es möglich ist.

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Anführungsstriche (quotes) im Produktnamen (product_name)
    Antwort #4 am: 18. März 2012, 21:55:55
    Hallo noRiddle,

    danke fürs Teilen!  :thumbs:
    Wir benutzen für bestimmte Artikel auch Anführungszeichen im Artikelnamen.

    Schöne Grüße,
    Jan
    3 Antworten
    4050 Aufrufe
    11. September 2009, 11:19:44 von kopfpilot
    3 Antworten
    3117 Aufrufe
    16. Oktober 2011, 22:17:56 von dannyw
    5 Antworten
    4213 Aufrufe
    02. Januar 2011, 19:29:25 von franky_n
    7 Antworten
    6716 Aufrufe
    25. November 2013, 20:35:26 von fishnet
               
    anything