[英]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&zmas=1&zmaq=N&quantity=1.0000&pcode=&zman=Z77436&zmat=8.9500" width="0" height="0" border="0">
页面上的每个回声都是如此。 我目前无法使用许多其他Google Analytics(分析)提供商跟踪任何内容。 我已经在Google上搜索了一段时间,但找不到关于该主题的任何内容-因此,我们将不胜感激。
谢谢。
您必须将HTML中的&编码为链接和图像URL。 所以,如果你问我,没有问题。 我不知道这是哪里来的-magento不会这样做,但这是正确的。
<img src="http://example.com/file.php?param=123&param2=123">
是插入链接的正确方法。
您确定网址正确吗? 它看起来像,有缺少文件。
之前有回声吗? 不是htmlEscape? 我知道这是愚蠢的问题,但是我不知道这应该从哪里来。
您可能知道HTML验证程序的此错误吗?
您可能忘记了“转义”(&)字符,从而使验证程序认为您创建了一个以“&”开头的新的未定义实体。 如果希望使“&”出现在文本或URL中,请使用“
&
”将其转义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.