Opened 12 years ago
Closed 9 years ago
#19308 closed enhancement (fixed)
C-style hexadecimal is incorrectly "fixed" to change the 'x' into a mathematical '×'
Reported by: |
|
Owned by: |
|
---|---|---|---|
Milestone: | 4.0 | Priority: | normal |
Severity: | normal | Version: | 2.1 |
Component: | Formatting | Keywords: | has-patch wptexturize |
Focuses: | Cc: |
Description
Pretty much what the title says. I'm running trunk. "0x07" gets converted to "0×07".
I've attached a patch which fixes this issue by not performing the conversion if the first number starts with a zero -- this is not perfect, and I might have a go at something better when it's not 0030, if you guys decide this should be changed.
My $0.02 - since it's a bit odd to multiply zero by something, I don't think that very many people will expect/want this conversion to happen -- and the lack of conversion is unlikely to confuse those that do.
On the other hand, this conversion is confusing for any blog post using this hex notation, and does make those posts actually wrong.
Attachments (5)
Change History (14)
#6
@
10 years ago
- Keywords needs-refresh added; needs-unit-tests removed
- Milestone changed from Awaiting Review to Future Release
Too late for 3.7. Maybe 3.8 - patch needs a refresh to account for new develop repo and probably @ticket annotation for the tests.
#7
@
9 years ago
- Keywords wptexturize added; needs-refresh removed
In miqro-19308.patch:
- Unit tests from kurtpayne.
- A new regexp that uses conditions instead of alternation.
- It looks for a word break, a single digit, and then tests if that digit is zero.
- This prevents the engine from testing multiple alternates after every word break.
- Decimals and commas are allowed after the first digit.
- Hyphen (negative) also allowed as the first char after the x.
At a glance, patch looks great! We'll want unit tests for this.