Divers : Et un navigateur pourri, un !
Je viens, en analysant les logs d'apache de trouver pour la première fois une trace du passage sur le site naturailes.queze.net d'un navigateur incompatible avec le système de protection d'images utilisé.
Ce navigateur est sans surprise ... IE ! Enfin j'avais fait un gros effort pour obtenir la compatibilité avec IE6, IE5, ... Donc là, il s'agit d'une version exotique d'IE !
Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)
Problème constaté : ce navigateur ne charge pas correctement les images de fond (css). J'ai dans la feuille de style par exemple #csa{[...];background-image:url('Imgpm5nem.jpg');}
. Et dans le log d'apache, je retrouve, ô surprise, "GET /'Imgpm5nem.jpg' HTTP/1.1" 404
.
Alors là, je me suis dit que peut-être qu'il y avait une erreur dans ma syntaxe et qu'elle était tolérée par d'autre navigateurs. (ma feuille de style étant valide d'après le validateur du W3C, je n'y croyais quand même pas trop ). Je suis donc allé vérifier sur le site du W3C dans la spécification CSS2. La plus part de leurs exemples semblent utiliser des double-quotes et non des simple-quotes, mais l'explication est très claire sur ce point :
The format of a URI value is 'url(' followed by optional whitespace followed by an optional single quote (') or double quote (") character followed by the URI itself, followed by an optional single quote (') or double quote (") character followed by optional whitespace followed by ')'. The two quote characters must be the same.
Ma feuille de style est donc valide, et ce navigateur pourri. Bilan : mes sites sont incompatibles avec IE mac 5.22 .