Invalider Quellcode - W3C Fehlermedung durch falsches Ampersand

  • Auf einer Kategorien-Seite taucht der Fehler 24 mal auf (bei 12 Produkten):

    Line 30, Column 153: & did not start a character reference. (& probably should have been escaped as &.)

    ?action=buy_now&BUYproducts_id=8&language=de&">

  • Ich habe den Fehler jetzt behoben in dem ich in der includes/classes/product.php folgendes geändert habe:

    function getBuyNowButton($id, $name) {
    global $PHP_SELF;
    if(MODULE_COMMERCE_SEO_INDEX_STATUS == 'True')
    return '<a title="'.TEXT_BUY.$name.TEXT_NOW.'" href="'.xtc_href_link($_REQUEST['linkurl'], 'action=buy_now&amp;BUYproducts_id='.$id.'&amp;'.xtc_get_all_get_params(array ('action', 'cat', 'cPath')), 'NONSSL').'">'.xtc_image_button('button_buy_now.gif',((CSS_BUTTON_ACTIVE=='true')?TEXT_BUTTON_BUY_NOW:TEXT_BUY.$name.TEXT_NOW)).'</a>';
    else
    return '<a title="'.TEXT_BUY.$name.TEXT_NOW.'" href="'.xtc_href_link(basename($PHP_SELF), 'action=buy_now&amp;BUYproducts_id='.$id.'&amp;'.xtc_get_all_get_params(array ('action')), 'NONSSL').'">'.xtc_image_button('button_buy_now.gif',((CSS_BUTTON_ACTIVE=='true')?TEXT_BUTTON_BUY_NOW:TEXT_BUY.$name.TEXT_NOW)).'</a>';
    }