Report new bug | New search | Development Roadmap Status: Open | Feedback | All

Bug #7183 <a> tag cannot be self-closing in text/html document
Submitted: 2006-03-23 15:07 UTC
From: pecl-bugs-2006 at ryandesign dot com Assigned: pajoye
Status: Closed Package: Web Site
PHP Version: Irrelevant OS: Mac OS X 10.4.7 PPC
Roadmaps: (Not assigned)    
Subscription  
Comments Add Comment Add patch


Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know! Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem : 45 - 11 = ?

 
 [2006-03-23 15:07 UTC] pecl-bugs-2006 at ryandesign dot com
Description: ------------ The source code of many (most? all?) pages on pecl.php.net contains this near the top:
That's not permissible. It must read:
Doing it your way breaks Safari, which then considers the <a> tag to never have been closed, and causes all normal text throughout the rest of the page to be inside an <a> and to participate in ridiculous onmouseover effects like turning pink when you click anywhere on the page.

Comments

 [2006-06-06 19:53 UTC] User who submitted this comment has not confirmed identity
If you submitted this note, check your email.If you do not have a message, click here to re-send
MANUAL CONFIRMATION IS NOT POSSIBLE.  Write a message to pear-dev@lists.php.net
to request the confirmation link.  All bugs/comments/patches associated with this

email address will be deleted within 48 hours if the account request is not confirmed!
 [2006-06-15 19:31 UTC] User who submitted this comment has not confirmed identity
If you submitted this note, check your email.If you do not have a message, click here to re-send
MANUAL CONFIRMATION IS NOT POSSIBLE.  Write a message to pear-dev@lists.php.net
to request the confirmation link.  All bugs/comments/patches associated with this

email address will be deleted within 48 hours if the account request is not confirmed!
 [2006-08-20 15:15 UTC] User who submitted this comment has not confirmed identity
If you submitted this note, check your email.If you do not have a message, click here to re-send
MANUAL CONFIRMATION IS NOT POSSIBLE.  Write a message to pear-dev@lists.php.net
to request the confirmation link.  All bugs/comments/patches associated with this

email address will be deleted within 48 hours if the account request is not confirmed!
 [2006-08-21 01:51 UTC] pecl-bugs-2006 at ryandesign dot com
The problem is still observed with the current version of Safari 2.0.4 (419.3) in Mac OS X 10.4.7 and also in OmniWeb 5.5b3 which also uses Apple's WebKit. I have researched the cause of the problem extensively today and can now say with certainty that it is the PECL web site which is in error, and the solution I provided in March should be applied, or you should serve your pages with the application/xml or application/xhtml+xml content type. Documents served as text/html (as the PECL web site is) may not self-close anchor tags, or any other tag whose content definition in the XHTML spec is not EMPTY. See this Firefox/Mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=203398 See the XHTML spec, appendix C, section 3: http://www.w3.org/TR/xhtml1/#guidelines I'd recommend changing the anchor tag to explicitly close, not self-close, since perhaps this is problematic for Internet Explorer on Windows, and since Mozilla does not particularly recommend using application/xhtml+xml anyway: http://www.mozilla.org/docs/web-developer/faq.html#accept Yes, there is a slight difference in behavior between Gecko and WebKit: when Gecko encounters the opening table tag, it decides to automatically close the anchor tag which had been left open, while WebKit does not do this, which is why the problem is evident in Safari and OmniWeb and not in Firefox. Whether this constitutes a WebKit bug is open to debate, since the document is not entirely valid based on its content type, so I don't know if one can expect the browser to exhibit any specific behavior. But when the OpenDarwin web server is responding again I will check if a WebKit bug has already been entered about this. As to the w3c validator validating the site, I will see about submitting this to the w3c validator mailing list so that they can display an error for this situation instead of giving it a pass.
 [2006-08-21 11:39 UTC] pecl-bugs-2006 at ryandesign dot com
The w3c is already aware of this bug in their validator: http://www.w3.org/Bugs/Public/show_bug.cgi?id=1500
 [2006-08-21 12:00 UTC] pecl-bugs-2006 at ryandesign dot com
The WebKit bug has also already been submitted: http://bugzilla.opendarwin.org/show_bug.cgi?id=5771
 [2006-08-21 21:01 UTC] User who submitted this comment has not confirmed identity
If you submitted this note, check your email.If you do not have a message, click here to re-send
MANUAL CONFIRMATION IS NOT POSSIBLE.  Write a message to pear-dev@lists.php.net
to request the confirmation link.  All bugs/comments/patches associated with this

email address will be deleted within 48 hours if the account request is not confirmed!
 [2006-08-22 03:00 UTC] pecl-bugs-2006 at ryandesign dot com
So they are. Thanks for the pointer. Here are the patches: http://www.ryandesign.com/tmp/pear-7183-pearweb.patch http://www.ryandesign.com/tmp/pear-7183-peclweb.patch I created these by searching all files for this regular expression: <a\s+(id|name)[^>]+/> then correcting by hand. I have not tested the changes, because I don't know how to make these web sites function on my own server, but the changes are fairly straightforward.
 [2006-08-23 23:40 UTC] User who submitted this comment has not confirmed identity
If you submitted this note, check your email.If you do not have a message, click here to re-send
MANUAL CONFIRMATION IS NOT POSSIBLE.  Write a message to pear-dev@lists.php.net
to request the confirmation link.  All bugs/comments/patches associated with this

email address will be deleted within 48 hours if the account request is not confirmed!