WordPress函数文档esc_url()

URL 过滤 描述 主要用于 URL 过滤: 拒绝不是下面协议的 URL (defaulting to htt…

URL 过滤

描述

主要用于 URL 过滤:

  1. 拒绝不是下面协议的 URL (defaulting to http, https, ftp, ftps, mailto, news, irc, gopher, nntp, feed, and telnet)
  2. 消除无效字符和删除危险字符。
  3. 将字符转换成 HTML 实体,并且将 & 和 单引号(’) 转换成数字实体:&#038, &#039。

用法

<?php esc_url$url$protocols$_context ); ?>

参数

$url

(string) (必填) 将要被理过的 URL

默认值: None

$protocols

(array) (可选) 可接受议的数组,如果没有设,默是:’http’, ‘https’, ‘ftp’, ‘ftps’, ‘mailto’, ‘news’, ‘irc’, ‘gopher’, ‘nntp’, ‘feed’, ‘telnet’。

默认值: null

$_context

(string) (可选) 如何返回 URL。

默认值: ‘display’

返回值

(string) 

The cleaned $url after the ‘esc_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.

已经理过滤的 URL

示例

Adding a link to home

As featured in the Twenty Thirteen theme, although simplified for the sake of the example

注意

  • 开发者可以过 cleaned_url 这个 filter 接口对返 $url 进行再次过滤。
  • 源文件

    esc_url() 函数的代码位于 wp-includes/formatting.php.

    相关

    See: Data Validation article for an in-depth discussion of input and output sanitization.

    • esc_html()
      • esc_html__()
      • esc_html_e()
    • esc_attr()
      • esc_attr__()
      • esc_attr_e()
    • esc_js()
    • esc_sql()
    • esc_textarea()
    • esc_url()
      • esc_url_raw()
      • urlencode()
      • urlencode_deep()
    • 原文:http://codex.wordpress.org/Function_Reference/esc_url
    类别:WordPress函数文档

    本文收集自互联网,转载请注明来源。
    如有侵权,请联系 wper_net@163.com 删除。

    评论 (0)COMMENT