I’ll just re-post my Flickr reply here as well, since this is probably a better place to have that kind of discussion (although no discussion is necessary; the Yahoo devs needs brain surgery):
Browser sniffing is braindead. Anyone who does it, no matter what (no excuses, no exceptions) is a moron, including Yahoo!. What you should do is check for browser capabilities, like the existence of DOM methods and such. Believing that the UserAgent-string tells you everything you need to know, for every capability — forever — is incompetent and naïve.
NOTE: Any usage of character entities some versions of some browsers may have trouble rendering is purely coincidental.
cough
I’ll just re-post my Flickr reply here as well, since this is probably a better place to have that kind of discussion (although no discussion is necessary; the Yahoo devs needs brain surgery):
Browser sniffing is braindead. Anyone who does it, no matter what (no excuses, no exceptions) is a moron, including Yahoo!. What you should do is check for browser capabilities, like the existence of DOM methods and such. Believing that the UserAgent-string tells you everything you need to know, for every capability — forever — is incompetent and naïve.