Opened 15 years ago
Closed 13 years ago
#10797 closed defect (bug) (fixed)
curly quotes not stripped out slugs
Reported by: | alxndr | Owned by: | ryan |
---|---|---|---|
Milestone: | 3.3 | Priority: | normal |
Severity: | normal | Version: | 2.9 |
Component: | Permalinks | Keywords: | has-patch |
Focuses: | Cc: |
Description
Curly single- and double-quotes are percent-encoded instead of stripped out when creating slugs for post titles, categories, or tags.
To recreate, add a new post with the title: Procol Harum’s “A Whiter Shade of Pale”
expected slug: procol-harums-a-whiter-shade-of-pale
actual slug: procol-harum%e2%80%99s-%e2%80%9ca-whiter-shade-of-pale%e2%80%9d
Attachments (8)
Change History (32)
#3
@
15 years ago
- Component changed from General to Permalinks
- Keywords developer-feedback submitter-feedback added; has-patch removed
- Owner set to ryan
No version or svn revision info included, please always set and include in description as well for bugs.
http://codex.wordpress.org/Reporting_Bugs#Reporting_a_Bug
This is not a newly introduced issue (regression), updating milestone to 3.0 as too late for existing, lower impact issues.
Please see #9591, which I believe this strongly relates to -- better to work on a more cohesive solution, then one offs.
#6
@
15 years ago
- Milestone 3.0 deleted
- Resolution set to duplicate
- Status changed from new to closed
#7
@
13 years ago
- Keywords has-patch added; developer-feedback reporter-feedback removed
- Milestone set to Awaiting Review
- Resolution duplicate deleted
- Status changed from closed to reopened
Closed #16036 as duplicate.
I guess sanitize_title_with_dashes()
is a more appropriate function for such replacements than remove_accents()
, which handles i18n-related improvements.
So I suggest to reopen this ticket.
Refreshed the patch for 3.3.
#8
@
13 years ago
- Milestone changed from Awaiting Review to 3.3
This falls under "Finally fix the issues relating to special characters in permalinks using an upgrade routine" from 3.3 scope.
Not sure if an upgrade routine is necessary here. Old permalinks (with curly quotes) still work after the patch.
#9
@
13 years ago
Moved sanitization to sanitize_title()
, as per today's dev chat.
#12
follow-up:
↓ 14
@
13 years ago
Yeah, you're right, but the rest of the special chars are handled elsewhere and hooked into 'sanitize_title'.
I'm not sure why nacin said we shouldn't rely on the filter.
#14
in reply to:
↑ 12
;
follow-up:
↓ 15
@
13 years ago
Replying to scribu:
Yeah, you're right, but the rest of the special chars are handled elsewhere and hooked into 'sanitize_title'.
I'm not sure why nacin said we shouldn't rely on the filter.
I was referring to something else.
This logic probably makes the most sense in sanitize_title_with_dashes. We can alter the add_filter() call to let the context arg be passed in.
#15
in reply to:
↑ 14
@
13 years ago
Replying to nacin:
This logic probably makes the most sense in sanitize_title_with_dashes. We can alter the add_filter() call to let the context arg be passed in.
Done in 10797.3.patch.
#17
@
13 years ago
Based on the tickets linked from #9591, 10797.5.patch fixes:
- #3206: ¡ and ¿ should get stripped
- #8765: Strip ° characters from permalink
- ticket:9591:30: Guillemets
- #12956: © and ™ not stripped from sanitize_title
patch to sanitize_title_with_dashes() in formatting.php, replaces curly single- and double- quotes and en- and em-dashes with empty string