Opened 16 years ago
Closed 15 years ago
#16456 closed defect (bug) (fixed)
<input> is not a block-level element, should be removed from wpautop()
| Reported by: | ABTOP | Owned by: | nacin |
|---|---|---|---|
| Priority: | normal | Milestone: | 3.4 |
| Component: | Formatting | Version: | |
| Severity: | normal | Keywords: | has-patch |
| Cc: | Focuses: |
Description
The brief explanation of the problem:
http://wordpress.org/support/topic/extra-in-get_the_password_form
Upon further investigation, I was able to determine that the culprit is actually the wpautop() function (file wp-includes/formatting.php), line 188 - $allblocks - as of wp3.1 RC3:
function wpautop($pee, $br = 1) {
if ( trim($pee) === '' )
return '';
$pee = $pee . "\n"; // just to make things a little easier, pad the end
$pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee);
// Space things out a little
$allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|option|form|map|area|blockquote|address|math|style|input|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
The output from get_the_password_form() goes through wpautop() and extra <br /> tags are inserted before each <input> tag.
I hope this is not a feature.
Attachments (2)
Change History (11)
#1
@
16 years ago
- Keywords has-patch added; password extra brake tags in get_the_password_form wpautop removed
#4
@
15 years ago
- Keywords needs-patch added; has-patch removed
- Milestone 3.3 → Future Release
- Summary Extra brake tags in get_the_password_form() output → <input> is not a block-level element, should be removed from wpautop()
After IRC discussion, this approach isn't right.
Rather, the line breaks are due to input being considered a block-level element. this is wrong.
See #3054 for where this occurred.
Since this is so edge (doesn't even result in bad HTML) and technically requires a more comprehensive fix for something changed 5 or 6 years ago — instant punt.
#8
@
15 years ago
- Cc added
- Keywords needs-unit-tests removed
Unit test changeset 560 tests for this.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Kinda funky, but patch looks proper.