2013-10-02 3 views
0

Я пытаюсь отобразить изображение (gravatar), но амперсанд в его ссылке кажется проблематичным.Кодирование амперсандов в img src

Сначала я был:

<!doctype html> 
<html lang="fr"> 
<head> 
    <meta charset="utf-8"> 
    <title>&amp; in url</title> 
</head> 
<body> 
    <a href="http://www.gravatar.com/avatar/f14e8ce12e7d7ffc11fe8a29127030da.jpg?d=mm&r=r">Link to image</a> 
    <img src="http://www.gravatar.com/avatar/f14e8ce12e7d7ffc11fe8a29127030da.jpg?d=mm&r=r" alt="display image"> 
</body> 
</html> 

Ссылка (<a>) отлично работает таким образом, но изображение (<img>) не будет отображаться. И, конечно же, он не проходит проверку w3c.

Я закодировал амперсанд до &amp;, но результат остается тем же (за исключением проверки w3c, которая в порядке). Я даже попробовал версию с urlencoded (через PHP) без везения.

Любая идея о том, чего я не хватает?

Редактировать: ничего общего с кодировкой, на этот раз. Ghostery (Firefox addon для обеспечения конфиденциальности) блокировал изображения gravatar ... Извините, ребята, и спасибо за вашу помощь.

+2

Работает отлично [здесь] (http://jsfiddle.net/UNc4m/). Вы тоже работаете на этой скрипке? Тогда проблема должна быть где-то в другом месте. – insertusernamehere

+1

Вы правы! Я до сих пор не вижу гравитаров в скрипке и нигде, как я использовал на прошлой неделе (если я не покажу его непосредственно). Возможно, что-то изменилось в моем браузере или прокси ... Это означает, что мой код верен. Я исследую проблему. Спасибо – Yosko

+0

да, это работает. проверьте это http://jsfiddle.net/42gz7/ – Debashis

ответ

0

Ваше изображение не зависит от параметров URL и даже работает без каких-либо параметров.

Как указано в комментариях, ваша проблема связана не с URL-адресом, а с загрузкой содержимого.