wptexturize() edge case bug with specific sentence structure — at Initial Version
|Reported by:||jkudish||Owned by:|
I discovered a very very edge case bug with wptexturize() where the below text will be output with the opening quote as the closing quote html entity (e.g. ”) instead of the opening quote html entity (e.g. “) as expected.
Here's the text. The words can be replaced with anything else as long as they follow the same pattern.
Uppercase. ”Uppercase lowercase word-with-apostrophe’s lowercase lowercase”
Here's how it gets output on the front-end:
The exact same problem happens regardless of the theme used. I can also consistently reproduce on WordPress 3.5.1 as well as with trunk. No plugins installed.
I've tracked the bug down to the, opening quote regex in wp_texturize().
My regex foo isn't good enough to figure out a proper solution here unfortunately.