【发布时间】:2014-02-22 01:03:15
【问题描述】:
我正在调试一个要在图像中显示此代码的网站:
<a href="<?=$auction_link;?>"><img src="<? echo ((!empty($main_image)) ? 'thumbnail.php?pic=' . $main_image . '&w=' . $layout['hpfeat_width'] . '&sq=Y' : 'themes/' . $setts['default_theme'] . '/img/system/noimg.gif');?>" border="0" alt="<?=$item_details[$counter]['name'];?>"></a>
没有显示图片,显然是因为href值被转换为:
thumbnail.php?pic=uplimg/img_A_100430_b93204949c62ffba35eb62f1b94b93c4.jpg&w=0&sq=Y"
什么时候应该:
thumbnail.php?pic=uplimg/img_A_100430_b93204949c62ffba35eb62f1b94b93c4.jpg&w=250&sq=Y
注意&amp;,& 应该在两个地方。有没有办法停止编码?
谢谢 - 乔
【问题讨论】:
-
PHP 不会做你不要求它做的事情。您在某处转义 URL 值,可能是
htmlspecialchars()。 -
虽然它是编码的,但它应该可以工作,因为它必须被编码。在 HTML 中 & 只能用于实体引用(它通常适用于两种变体,但没有编码它是无效的 HTML)。问题一定是别的。