<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
Somehow the parsing of the mimetype/-charset is messed up.
The file module doesn't return mimtype and charset if `path` contains ":"
I guess, this happens because the `file` program splits also by `:`
```
❯ file -i /tmp/devel:kubic:libcontainers:stable.gpg 
/tmp/devel:kubic:libcontainers:stable.gpg: application/pgp-keys; charset=us-ascii
❯ file -i /tmp/kubic.gpg                            
/tmp/kubic.gpg: application/pgp-keys; charset=us-ascii
```


##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
file

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.9.7
  config file = /home/ansible/ansible/ansible.cfg
  configured module search path = ['/home/ansible/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/ansible/.local/lib/python3.8/site-packages/ansible
  executable location = /home/ansible/.local/bin/ansible
  python version = 3.8.2 (default, Apr 27 2020, 15:53:34) [GCC 9.3.0]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
ALLOW_WORLD_READABLE_TMPFILES(/home/ansible/ansible/ansible.cfg) = True
ANSIBLE_PIPELINING(/home/ansible/ansible/ansible.cfg) = True
CACHE_PLUGIN(/home/ansible/ansible/ansible.cfg) = jsonfile
CACHE_PLUGIN_CONNECTION(/home/ansible/ansible/ansible.cfg) = ~/.cache/ansible/
CACHE_PLUGIN_TIMEOUT(/home/ansible/ansible/ansible.cfg) = 86400
DEFAULT_BECOME(/home/ansible/ansible/ansible.cfg) = True
DEFAULT_FORKS(/home/ansible/ansible/ansible.cfg) = 10
DEFAULT_GATHERING(/home/ansible/ansible/ansible.cfg) = smart
DEFAULT_HOST_LIST(/home/ansible/ansible/ansible.cfg) = ['/home/ansible/ansible/hosts']
DEFAULT_MANAGED_STR(/home/ansible/ansible/ansible.cfg) = Ansible managed file, do not edit directly
DEFAULT_REMOTE_USER(/home/ansible/ansible/ansible.cfg) = ansible
DEFAULT_ROLES_PATH(/home/ansible/ansible/ansible.cfg) = ['/home/ansible/ansible/roles', '/home/ansible/ansible/matrix-docker-ansible-deploy/roles']
DEFAULT_STRATEGY(/home/ansible/ansible/ansible.cfg) = mitogen_linear
DEFAULT_STRATEGY_PLUGIN_PATH(/home/ansible/ansible/ansible.cfg) = ['/home/ansible/ansible/mitogen/ansible_mitogen/plugins/strategy']
DEFAULT_VAULT_PASSWORD_FILE(/home/ansible/ansible/ansible.cfg) = /home/ansible/ansible/open_vault.sh
RETRY_FILES_ENABLED(/home/ansible/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
Ubuntu 20.04

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- name: Find out whether {{ _config.key_path }} is armored
  stat:
    path: /tmp/{{ _name }}.gpg
  register: _file
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
Contains `mimetype` and `charset`.
```
TASK [systemli.apt_repositories : Find out whether kubic.asc is armored] ****************************
task path: /home/ansible/ansible/roles/systemli.apt_repositories/tasks/key_path.yml:13
ok: [localhost] => {"changed": false, "stat": {"atime": 1592991124.411589, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "us-ascii", "checksum": "89a18920d032e753bcfaf8e686d13b8cd482506c", "ctime": 1592991124.411589, "dev": 64769, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 13514734, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "application/pgp-keys", "mode": "0644", "mtime": 1592991108.2558286, "nlink": 1, "path": "/tmp/kubic.gpg", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 1094, "uid": 0, "version": "2928825127", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
```

##### ACTUAL RESULTS
`mimetype` and `charset` are unknown

<!--- Paste verbatim command output between quotes -->
```
TASK [systemli.apt_repositories : Find out whether kubic.asc is armored] ****************************
task path: /home/ansible/ansible/roles/systemli.apt_repositories/tasks/key_path.yml:13
ok: [localhost] => {"changed": false, "stat": {"atime": 1592990225.242056, "attr_flags": "e", "attributes": ["extents"], "block_size": 4096, "blocks": 8, "charset": "unknown", "checksum": "89a18920d032e753bcfaf8e686d13b8cd482506c", "ctime": 1592990225.1860585, "dev": 64769, "device_type": 0, "executable": false, "exists": true, "gid": 0, "gr_name": "root", "inode": 13514733, "isblk": false, "ischr": false, "isdir": false, "isfifo": false, "isgid": false, "islnk": false, "isreg": true, "issock": false, "isuid": false, "mimetype": "unknown", "mode": "0644", "mtime": 1592990207.3909187, "nlink": 1, "path": "/tmp/devel:kubic:libcontainers:stable.gpg", "pw_name": "root", "readable": true, "rgrp": true, "roth": true, "rusr": true, "size": 1094, "uid": 0, "version": "1864602331", "wgrp": false, "woth": false, "writeable": true, "wusr": true, "xgrp": false, "xoth": false, "xusr": false}}
```

description: Numeric id representing the file owner
            returned: success, path exists and user can read stats
            type: int
            sample: 1003
        gid:
            description: Numeric id representing the group of the owner
            returned: success, path exists and user can read stats
            type: int
            sample: 1003
        size:
            description: Size in bytes for a plain file, amount of data for some special files
            returned: success, path exists and user can read stats
            type: int
            sample: 203
        inode:
            description: Inode number of the path
            returned: success, path exists and user can read stats
            type: int
            sample: 12758
        dev:
            description: Device the inode resides on
            returned: success, path exists and user can read stats
            type: int
            sample: 33
        nlink:
            description: Number of links to the inode (hard links)
            returned: success, path exists and user can read stats
            type: int
            sample: 1
        atime: