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">

页面上的每一个回声都是如此。我目前无法通过许多不同的分析提供商跟踪任何内容。我已经在谷歌上搜索了一段时间,找不到任何关于这个主题的内容,所以如果有任何意见,我将不胜感激。

谢谢。

您必须对您的&在HTML中,用于链接和图像URL。所以如果你问我,没有问题。我不知道,这是从哪里来的——马根托没有这样做,但这是正确的。

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

你确定url是正确的吗?看起来好像缺少一个文件。

之前有回声吗?不是htmlEscape?我知道这些都是愚蠢的问题,但我不知道这些问题应该从哪里来。

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

您可能忘记了"转义"与号(&)字符,因此使验证器相信您创建了一个新的、未定义的以"&"开头的实体。如果您希望显示"&"在文本或URL中,使用"&amp;"对其进行转义。