簡體   English   中英

Magento Success.phtml HTML編碼所有內容

[英]Magento Success.phtml Html Encoding Everything

使用magento在我的success.phtml頁面上放置分析代碼時遇到問題。 由於某些原因,無論何時我回顯任何帶有“&”的字符串,Magento都會對其進行編碼並打印出“&”,即使它是IMG的src url的一部分。 例如,此代碼:

<?php 
    echo '<img src="zmam=775xxxxx&zmas=1&zmaq=N&quantity=' . $item->getQtyOrdered() . '&pcode=' . $catalog_number . '&zman=' . $lastOrderId . '&zmat=' . $_subtotal . '" width=0 height=0 border=0>';
?>

在收據頁面上打印出來:

<img src="zmam=775xxxxx&amp;zmas=1&amp;zmaq=N&amp;quantity=1.0000&amp;pcode=&amp;zman=Z77436&amp;zmat=8.9500" width="0" height="0" border="0">

頁面上的每個回聲都是如此。 我目前無法使用許多其他Google Analytics(分析)提供商跟蹤任何內容。 我已經在Google上搜索了一段時間,但找不到關於該主題的任何內容-因此,我們將不勝感激。

謝謝。

您必須將HTML中的&編碼為鏈接和圖像URL。 所以,如果你問我,沒有問題。 我不知道這是哪里來的-magento不會這樣做,但這是正確的。

<img src="http://example.com/file.php?param=123&amp;param2=123">是插入鏈接的正確方法。

您確定網址正確嗎? 它看起來像,有缺少文件。

之前有回聲嗎? 不是htmlEscape? 我知道這是愚蠢的問題,但是我不知道這應該從哪里來。

您可能知道HTML驗證程序的此錯誤嗎?

您可能忘記了“轉義”(&)字符,從而使驗證程序認為您創建了一個以“&”開頭的新的未定義實體。 如果希望使“&”出現在文本或URL中,請使用“ &amp; ”將其轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM