Magento Success.phtml Html编码一切

时间:2012-07-18 19:46:43

标签: php html magento

在使用magento在success.phtml页面上放置分析代码时遇到问题。出于某种原因,每当我用“&”回显任何字符串时在其中,Magento对其进行编码并打印出“&”,即使它是IMG的src网址的一部分。例如,此代码:

<?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提供商。我已经谷歌搜索了一段时间,但在这个主题上找不到任何内容 - 所以任何输入都会受到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:0)

你必须编码你的&amp;在HTML中,用于链接和图像网址。所以,如果你问我,没有问题。我不知道,这来自哪里 - magento没有这样做,但它是正确的。

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

你确定,网址是否正确?看起来,有一个档案遗失。

以前有回音吗?不是htmlEscape?我知道这是一个愚蠢的问题,但我不知道这应该来自哪里。

您可能知道HTML验证器的这个错误吗?

  

你可能忘了“逃避”一个与号(&amp;)字符,因此   导致验证程序认为您创建了一个新的未定义的   以“&amp;”开头的实体。如果你想引起“&amp;”出现   在文本或网址中,使用“&amp;”将其转义。