spécifiant favicon d'une manière de type sécurité dans yessod
Question
est un re-post de ma première question que je posais sur la liste de diffusion de yessod (s'il vous plaît voir http://groups.google.com/group/yesodweb/browse_thread/thread/934c4141fc615cb ) pour tenter d'obtenir une réponse plus rapide.
J'essaie de savoir s'il est possible de générer un <link>
avec l'attribut type
qui correspond au type MIME envoyé par le gestionnaire HTTP qui sert le fichier favicon.
jusqu'à présent j'ai ce lien:
<link rel="icon" href=@{FaviconR} sizes="32x32" type="image/png">
et ce gestionnaire:
getFaviconR :: Handler ()
getFaviconR = sendFile "image/png" "config/favicon.png"
Je cherche un moyen de faire en sorte que le code compile uniquement si getFaviconR
et <link>
ont le même type MIME.
Je me rends compte bien sûr que je peux omettre attribut type
à partir du lien tout à fait et compter sur le client pour déterminer le type, mais pensez comme une question théorique.
Je suis nouveau à Haskell, donc peut-être que je demande quelque chose d'impossible. non?
La solution
Je pense que la meilleure chose à faire est de définir le type d'image dans une variable séparée et de l'utiliser dans les deux endroits.