Opened 15 years ago
Closed 13 years ago
#12956 closed enhancement (duplicate)
© and ™ not stripped from sanitize_title
Reported by: | thomask | Owned by: | ryan |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Permalinks | Keywords: | |
Focuses: | Cc: |
Description
© and ™ (© ™) and probably many other symbols are not stripped out when sanitizing title.
quick workaround:
function mc_sanitize_title( $title ) { return str_replace(array("%e2%84%a2", "%c2%a9"), "", $title); } add_filter('sanitize_title', 'mc_sanitize_title');
but i guess that there should be some most robust and standard solution, e.g. using PHP transliteration first and then removing anything but alphanumeric, coma and underscore like in this function
function friendly_url($raw_title) { $url = $raw_title; $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url); $url = trim($url, "-"); $url = iconv("utf-8", "us-ascii//TRANSLIT", $url); $url = strtolower($url); $url = preg_replace('~[^-a-z0-9_]+~', '', $url); return $url; }
this should also create nice url even for special alphabets. (setlocale must be set, but imho it is somewhere in wordpress core)
Change History (6)
Note: See
TracTickets for help on using
tickets.
http://core.trac.wordpress.org/ticket/12361 related i think