鴻蒙OS UrlQueryFilter.ValueFilter

2022-04-12 17:59 更新

UrlQueryFilter.ValueFilter

java.lang.Object

|---ohos.utils.net.UrlQueryFilter.ValueFilter

public static class UrlQueryFilter.ValueFilter
extends Object

表示用于過濾掉查詢字符串中的無效字符并將其替換為空格或下劃線 (_) 的過濾器。 過濾策略使用 int 值來控制過濾。 int 值的每一位代表是否會過濾掉字符串中的某個字符。 如果某個位的值為 1,則該字符有效。 如果值為0,則該字符無效,將被過濾掉。

字段摘要

修飾符和類型 字段 描述
static int ALLOW_8BIT_ASCII 表示過濾策略標(biāo)志,它允許 8 位 ASCII 字符(字符代碼 128-255)。
static int ALLOW_ALL 表示允許所有字符的過濾策略標(biāo)志。
static int ALLOW_ALL_BUT_NUL 表示過濾策略標(biāo)志,它允許除 \0 之外的任何字符。
static int ALLOW_AMP 表示過濾策略標(biāo)志,它允許字符 &。
static int ALLOW_ENCODED_URL 表示過濾策略標(biāo)志,它允許編碼 URL 中的所有可能字符。
static int ALLOW_ESCHAR 表示過濾策略標(biāo)志,它允許特殊轉(zhuǎn)義字符 \t、\f、\n、\r 和 \0x000b。
static int ALLOW_NOTHING 表示過濾策略標(biāo)志,將所有特殊字符視為無效字符。
static int ALLOW_NUL 表示過濾策略標(biāo)志,它允許 \0 字符。
static int ALLOW_PCT 表示過濾策略標(biāo)志,它允許字符 %。
static int ALLOW_SINGLE_QUOTE 表示一個過濾策略標(biāo)志,它允許字符 '.
static int ALLOW_SPACE 表示允許空格的過濾策略標(biāo)志。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
ValueFilter(int flags) 用于創(chuàng)建 ValueFilter 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
String filterUrl(String url) 根據(jù)當(dāng)前過濾策略從指定的 URL 查詢字符串中過濾掉無效字符。
從類 java.lang.Object 繼承的方法
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

字段詳細(xì)信息

ALLOW_8BIT_ASCII

public static final int ALLOW_8BIT_ASCII

表示過濾策略標(biāo)志,它允許 8 位 ASCII 字符(字符代碼 128-255)。

ALLOW_ALL

public static final int ALLOW_ALL

表示允許所有字符的過濾策略標(biāo)志。 該標(biāo)志的值為 0x7ff。

ALLOW_ALL_BUT_NUL

public static final int ALLOW_ALL_BUT_NUL

表示過濾策略標(biāo)志,它允許除 \0 之外的任何字符。

ALLOW_AMP

public static final int ALLOW_AMP

表示過濾策略標(biāo)志,它允許字符 &。

ALLOW_ENCODED_URL

public static final int ALLOW_ENCODED_URL

表示過濾策略標(biāo)志,它允許編碼 URL 中的所有可能字符。

ALLOW_ESCHAR

public static final int ALLOW_ESCHAR

表示過濾策略標(biāo)志,它允許特殊轉(zhuǎn)義字符 \t、\f、\n、\r 和 \0x000b。 該標(biāo)志的值為 1<<2。

ALLOW_NOTHING

public static final int ALLOW_NOTHING

表示過濾策略標(biāo)志,將所有特殊字符視為無效字符。 該標(biāo)志的值為 0。

ALLOW_NUL

public static final int ALLOW_NUL

表示過濾策略標(biāo)志,它允許 \0 字符。 該標(biāo)志的值為 1<<1。

ALLOW_PCT

public static final int ALLOW_PCT

表示過濾策略標(biāo)志,它允許字符 %。

ALLOW_SINGLE_QUOTE

public static final int ALLOW_SINGLE_QUOTE

表示一個過濾策略標(biāo)志,它允許字符 '.

ALLOW_SPACE

public static final int ALLOW_SPACE

表示允許空格的過濾策略標(biāo)志,該標(biāo)志的值為 1。

構(gòu)造函數(shù)詳細(xì)信息

ValueFilter

public ValueFilter(int flags)

用于創(chuàng)建 ValueFilter 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 指示過濾策略的標(biāo)志以指定無效字符。

方法詳情

filterUrl

public String filterUrl(String url)

根據(jù)當(dāng)前過濾策略從指定的 URL 查詢字符串中過濾掉無效字符。

參數(shù):

參數(shù)名稱 參數(shù)描述
url 指示要過濾的 URL 查詢字符串。

返回:

返回不含無效字符的查詢字符串。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號