esc_url
esc_url ( $url, $protocols = null, $_context = 'display' )
Parameters:- (string) url The URL to be cleaned.
- (string[]) protocols Optional. An array of acceptable protocols. Defaults to return value of wp_allowed_protocols().
- (string) _context Private. Use sanitize_url() for database usage.
Returns:- (string) The cleaned URL after the {@see 'clean_url'} filter is applied. An empty string is returned if `$url` specifies a protocol other than those in `$protocols`, or if `$url` contains an empty string.
Defined at: - Introduced in WordPress: 2.8.0
- Deprecated in WordPress: —
Description
Checks and cleans a URL.A number of characters are removed from the URL. If the URL is for displaying
(the default behavior) ampersands are also replaced. The {@see 'clean_url'} filter
is applied to the returned cleaned URL.