"""
The preferred MIME type to serve XHTML is ``application/xhtml+xml``. While it
is optional in XHTML 1.0 (``text/html`` may be used for compatibility reasons,
i.e. with Internet Explorer 6 [again!]), it is mandatory for XHTML 1.1.
"""
import os
def get_mimetype():
"""Return apt MIME type for the requesting client.
Use ``text/html`` as fallback if the client sends no accept header for the
preferred type ``application/xhtml+xml``.
"""
xhtml = 'application/xhtml+xml'
try:
if os.environ['HTTP_ACCEPT'].find(xhtml) == -1:
raise ValueError
return xhtml
except:
return 'text/html'