#4452 closed defect (bug) (fixed)
wpx can include invalid named entities in comment author name
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 2.2.2 |
| Component: | Administration | Version: | 2.2.1 |
| Severity: | normal | Keywords: | |
| Cc: | jhodgdon |
Description
Hi,
WP's xml export doesn't currently escape the conents of many fields, including the comment author. If those fields include named HTML entities, that means it's invalid XML. The importer handles it just fine, but some browsers will complain with an error or refuse to download the export file if the XML doesn't validate.
Attached is an example of the problem output, and a patch that uses CDATA escaping on the comment author field. Other fields could be escaped too, but I've limited the change to the one that I've seen cause a problem in the wild.
On the import side, get_tag() will accept CDATA on any field now. It should retain backwards compatibility with export files created prior to this patch.
Attachments (3)
Change History (15)
tellyworth — 6 years ago
tellyworth — 6 years ago
- Resolution set to fixed
- Status changed from new to closed
- Resolution fixed deleted
- Status changed from closed to reopened
Committed for 2.3. Let's see how it handles and then schedule it for 2.2.2.
foolswisdom — 6 years ago
tellyworth found a problem, this fix from tellyworth fixes the problem importing post body
- Resolution set to fixed
- Status changed from reopened to closed
comment:6
foolswisdom — 6 years ago
- Resolution fixed deleted
- Status changed from closed to reopened
- Version set to 2.2.1
Re-open, currently only fixed on trunk.
I am not sure whether this should go on the same ticket or a different one, but the comment content is another field that might contain entities. As of [5744], if you add a comment to a post with an entity, such as é or ñ (common in Spanish for accents), your XML export file will not validate, as described in this bug report. So probably the wp:comment field in the export needs to be escaped with CDATA too.
comment:9
foolswisdom — 6 years ago
comment:10
markjaquith — 6 years ago
- Resolution set to fixed
- Status changed from reopened to closed
comment:11
markjaquith — 6 years ago
comment:12
markjaquith — 6 years ago
Note: current status of 2.2.x (starting with 2.2.2) is that its export format is unchanged, but it can handle exports from trunk/WP.com

Looks okay to me.