Я пытаюсь отобразить изображение (gravatar), но амперсанд в его ссылке кажется проблематичным.Кодирование амперсандов в img src
Сначала я был:
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>& 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.
Я закодировал амперсанд до &
, но результат остается тем же (за исключением проверки w3c, которая в порядке). Я даже попробовал версию с urlencoded (через PHP) без везения.
Любая идея о том, чего я не хватает?
Редактировать: ничего общего с кодировкой, на этот раз. Ghostery (Firefox addon для обеспечения конфиденциальности) блокировал изображения gravatar ... Извините, ребята, и спасибо за вашу помощь.
Работает отлично [здесь] (http://jsfiddle.net/UNc4m/). Вы тоже работаете на этой скрипке? Тогда проблема должна быть где-то в другом месте. – insertusernamehere
Вы правы! Я до сих пор не вижу гравитаров в скрипке и нигде, как я использовал на прошлой неделе (если я не покажу его непосредственно). Возможно, что-то изменилось в моем браузере или прокси ... Это означает, что мой код верен. Я исследую проблему. Спасибо – Yosko
да, это работает. проверьте это http://jsfiddle.net/42gz7/ – Debashis