php esc_url,WordPress 常用函数 / esc_url_raw

esc_url_raw()是WordPress中的一个函数,用于清理和过滤URL,但不转码HTML实体,适合用于数据库查询、重定向或HTTP请求。它可以接受自定义的协议列表,并且可以通过cleaned_url filter进行进一步过滤。此函数在wp-includes/formatting.php文件中定义,自2.8版本开始引入。
摘要由CSDN通过智能技术生成

简介

esc_url_raw() 函数类似与 esc_url() (实际上 esc_url_raw 函数中就使用了 esc_url ),但是不同于 esc_url(),它不会将字符转换成 HTML 实体用于显示,它的结果适用于在数据库查询等操作,重定向,或者 HTTP 请求中。

用法

参数

$url

(string) (required) 将要被清理过滤的 URL

Default: 无

$protocols

(array) (optional) 可以接受协议的数组,如果没有设置,默认是:'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet'。

Default: 无

返回值

(string)

已经清理过滤的 URL

实例

$url = 'http://blog.wpjam.com';

$response = wp_remote_get( esc_url_raw( $url ) ); // no need to espace entities

if ( !is_wp_error( $response ) ) {

echo wp_remote_retrieve_body( $response );

}

?>

<?php%20echo%20esc_url_raw(%20%24url%20);%20?>

WordPress

注解

开发者可以通过 cleaned_url 这个 filter 接口队返回 $url 进行再次过滤。

修改记录

Since: 2.8

源文件

wp-includes/formatting.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值