Ist die Formatierungsfunktion von sanitize_title_with_dashes zu liberal (in Bezug auf akzeptierte Zeichen)?

sanitize_title_with_dashes (siehe Code unten als Referenz) ist die function, die WordPress verwendet, um “hübsche” URLs zu formatieren. Im Gegensatz zum Kommentar-Header der function können jedoch viel mehr als nur alphanumerische Zeichen, Unterstrich (_) und Bindestrich (-) verwendet werden. Es erlaubt auch Zeichen wie ° usw.

Wie würde ich wirklich nur alphanumerische Zeichen und Bindestriche zulassen?

 /** * Sanitizes title, replacing whitespace with dashes. * * Limits the output to alphanumeric characters, underscore (_) and dash (-). * Whitespace becomes a dash. * * @since 1.2.0 * * @param string $title The title to be sanitized. * @return string The sanitized title. */ function sanitize_title_with_dashes($title) { $title = strip_tags($title); // Preserve escaped octets. $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); // Remove percent signs that are not part of an octet. $title = str_replace('%', '', $title); // Restore octets. $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); $title = remove_accents($title); if (seems_utf8($title)) { if (function_exists('mb_strtolower')) { $title = mb_strtolower($title, 'UTF-8'); } $title = utf8_uri_encode($title, 200); } $title = strtolower($title); $title = preg_replace('/&.+?;/', '', $title); // kill entities $title = str_replace('.', '-', $title); $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); $title = preg_replace('/\s+/', '-', $title); $title = preg_replace('|-+|', '-', $title); $title = trim($title, '-'); return $title; } 

Solutions Collecting From Web of "Ist die Formatierungsfunktion von sanitize_title_with_dashes zu liberal (in Bezug auf akzeptierte Zeichen)?"