diff --git a/components/file.inc b/components/file.inc
index 8bf7f4f..2b35fdf 100644
--- a/components/file.inc
+++ b/components/file.inc
@@ -457,7 +457,8 @@ function _webform_validate_file($element, &$form_state) {
     $extensions[] = 'jpeg';
   }
 
-  $dot = strrpos($_FILES['files']['name'][$form_key], '.');
+  $strrpos = function_exists('mb_strrpos') ? 'mb_strrpos' : 'strrpos';
+  $dot = $strrpos($_FILES['files']['name'][$form_key], '.');
   $extension = drupal_strtolower(drupal_substr($_FILES['files']['name'][$form_key], $dot+1));
   $file_error = FALSE;
   if (!empty($extensions) && !in_array($extension, $extensions)) {
