diff --git a/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php b/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
index 680bbce4a7e280fd50bf78dc92ddd6947b6f6e48..f6c4a2bee9b17e869f586608e2b3b491fd26b831 100644
--- a/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
+++ b/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php
@@ -295,7 +295,7 @@ function element_classes($row_index = NULL) {
     $classes = explode(' ', $this->options['element_class']);
     foreach ($classes as &$class) {
       $class = $this->tokenize_value($class, $row_index);
-      $class = views_clean_css_identifier($class);
+      $class = drupal_clean_css_identifier($class);
     }
     return implode(' ', $classes);
   }
@@ -345,7 +345,7 @@ function element_label_classes($row_index = NULL) {
     $classes = explode(' ', $this->options['element_label_class']);
     foreach ($classes as &$class) {
       $class = $this->tokenize_value($class, $row_index);
-      $class = views_clean_css_identifier($class);
+      $class = drupal_clean_css_identifier($class);
     }
     return implode(' ', $classes);
   }
@@ -357,7 +357,7 @@ function element_wrapper_classes($row_index = NULL) {
     $classes = explode(' ', $this->options['element_wrapper_class']);
     foreach ($classes as &$class) {
       $class = $this->tokenize_value($class, $row_index);
-      $class = views_clean_css_identifier($class);
+      $class = drupal_clean_css_identifier($class);
     }
     return implode(' ', $classes);
   }
diff --git a/theme/theme.inc b/theme/theme.inc
index 075d7cdd40e09d74795dbfcaa6bbbb7dca5eda60..8f0c034dea0da48c09beed083615125ba9f7737e 100644
--- a/theme/theme.inc
+++ b/theme/theme.inc
@@ -813,10 +813,10 @@ function template_preprocess_views_view_list(&$vars) {
   $handler  = $vars['view']->style_plugin;
 
   $class = explode(' ', $handler->options['class']);
-  $class = array_map('views_clean_css_identifier', $class);
+  $class = array_map('drupal_clean_css_identifier', $class);
 
   $wrapper_class = explode(' ', $handler->options['wrapper_class']);
-  $wrapper_class = array_map('views_clean_css_identifier', $wrapper_class);
+  $wrapper_class = array_map('drupal_clean_css_identifier', $wrapper_class);
 
   $vars['class'] = implode(' ', $class);
   $vars['wrapper_class'] = implode(' ', $wrapper_class);
diff --git a/views.module b/views.module
index 69cfde617f15d2f89946e3a15bb4a3608f63420c..0dbab5f47205fe7281dedbd3af446274bf57ced5 100644
--- a/views.module
+++ b/views.module
@@ -2299,39 +2299,6 @@ function views_get_view_result($name, $display_id = NULL) {
   }
 }
 
-/**
- * Prepare a string for use as a valid CSS identifier (element, class or ID name).
- * This function is similar to a core version but with more sane filter values.
- *
- * http://www.w3.org/TR/CSS21/syndata.html#characters shows the syntax for valid
- * CSS identifiers (including element names, classes, and IDs in selectors.)
- *
- * @param $identifier
- *   The identifier to clean.
- * @param $filter
- *   An array of string replacements to use on the identifier.
- * @return
- *   The cleaned identifier.
- *
- * @see drupal_clean_css_identifier()
- */
-function views_clean_css_identifier($identifier, $filter = array(' ' => '-', '/' => '-', '[' => '-', ']' => '')) {
-  // By default, we filter using Drupal's coding standards.
-  $identifier = strtr($identifier, $filter);
-
-  // Valid characters in a CSS identifier are:
-  // - the hyphen (U+002D)
-  // - a-z (U+0030 - U+0039)
-  // - A-Z (U+0041 - U+005A)
-  // - the underscore (U+005F)
-  // - 0-9 (U+0061 - U+007A)
-  // - ISO 10646 characters U+00A1 and higher
-  // We strip out any character not in the above list.
-  $identifier = preg_replace('/[^\x{002D}\x{0030}-\x{0039}\x{0041}-\x{005A}\x{005F}\x{0061}-\x{007A}\x{00A1}-\x{FFFF}]/u', '', $identifier);
-
-  return $identifier;
-}
-
 /**
  * #process callback to see if we need to check_plain() the options.
  *