使用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&zmas=1&zmaq=N&quantity=1.0000&pcode=&zman=Z77436&zmat=8.9500" width="0" height="0" border="0">
页面上的每一个回声都是如此。我目前无法通过许多不同的分析提供商跟踪任何内容。我已经在谷歌上搜索了一段时间,找不到任何关于这个主题的内容,所以如果有任何意见,我将不胜感激。
谢谢。
您必须对您的&在HTML中,用于链接和图像URL。所以如果你问我,没有问题。我不知道,这是从哪里来的——马根托没有这样做,但这是正确的。
<img src="http://example.com/file.php?param=123&param2=123">
是插入链接的正确方式。
你确定url是正确的吗?看起来好像缺少一个文件。
之前有回声吗?不是htmlEscape?我知道这些都是愚蠢的问题,但我不知道这些问题应该从哪里来。
你可能知道HTML验证器的这个错误吗?
您可能忘记了"转义"与号(&)字符,因此使验证器相信您创建了一个新的、未定义的以"&"开头的实体。如果您希望显示"&"在文本或URL中,使用"
&
"对其进行转义。