96 lines
1.7 KiB
YAML
96 lines
1.7 KiB
YAML
name: UrlSanitizer
|
|
class_comment: null
|
|
dependencies:
|
|
- name: SyntaxError
|
|
type: class
|
|
source: League\Uri\Exceptions\SyntaxError
|
|
- name: UriString
|
|
type: class
|
|
source: League\Uri\UriString
|
|
properties: []
|
|
methods:
|
|
- name: sanitize
|
|
visibility: public
|
|
parameters:
|
|
- name: input
|
|
- name: allowedSchemes
|
|
default: 'null'
|
|
- name: forceHttps
|
|
default: 'false'
|
|
- name: allowedHosts
|
|
default: 'null'
|
|
- name: allowRelative
|
|
default: 'false'
|
|
comment: '# * @internal
|
|
|
|
# */
|
|
|
|
# final class UrlSanitizer
|
|
|
|
# {
|
|
|
|
# /**
|
|
|
|
# * Sanitizes a given URL string.
|
|
|
|
# *
|
|
|
|
# * In addition to ensuring $input is a valid URL, this sanitizer checks that:
|
|
|
|
# * * the URL''s host is allowed ;
|
|
|
|
# * * the URL''s scheme is allowed ;
|
|
|
|
# * * the URL is allowed to be relative if it is ;
|
|
|
|
# *
|
|
|
|
# * It also transforms the URL to HTTPS if requested.'
|
|
- name: parse
|
|
visibility: public
|
|
parameters:
|
|
- name: url
|
|
comment: '# * Parses a given URL and returns an array of its components.
|
|
|
|
# *
|
|
|
|
# * @return null|array{
|
|
|
|
# * scheme:?string,
|
|
|
|
# * user:?string,
|
|
|
|
# * pass:?string,
|
|
|
|
# * host:?string,
|
|
|
|
# * port:?int,
|
|
|
|
# * path:string,
|
|
|
|
# * query:?string,
|
|
|
|
# * fragment:?string
|
|
|
|
# * }'
|
|
- name: isHostlessScheme
|
|
visibility: private
|
|
parameters:
|
|
- name: scheme
|
|
comment: null
|
|
- name: isAllowedHost
|
|
visibility: private
|
|
parameters:
|
|
- name: host
|
|
- name: allowedHosts
|
|
comment: null
|
|
- name: matchAllowedHostParts
|
|
visibility: private
|
|
parameters:
|
|
- name: uriParts
|
|
- name: trustedParts
|
|
comment: null
|
|
traits:
|
|
- League\Uri\Exceptions\SyntaxError
|
|
- League\Uri\UriString
|
|
interfaces: []
|