0

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

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

谢谢你。

4

1 回答 1

0

您必须在 HTML、链接和图像 URL 中对 & 进行编码。所以如果你问我,没有问题。我不知道,这是从哪里来的——magento 没有这样做,但它是正确的。

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

您确定网址正确吗?看起来,缺少一个文件。

而且之前有回声?不是 htmlEscape?我知道这是愚蠢的问题,但我不知道这应该来自哪里。

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

您可能忘记“转义”与号 (&) 字符,从而导致验证器认为您创建了一个以“&”开头的新的未定义实体。如果您希望在文本或 URL 中出现“&”,请使用“ &amp;”对其进行转义。

于 2012-07-18T20:13:32.517 回答