阅读(4782) (8)

鸿蒙OS UrlQueryFilter.ValueFilter

2022-04-12 14:10:27 更新

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 表示过滤策略标志,它允许 8 位 ASCII 字符(字符代码 128-255)。
static int ALLOW_ALL 表示允许所有字符的过滤策略标志。
static int ALLOW_ALL_BUT_NUL 表示过滤策略标志,它允许除  之外的任何字符。
static int ALLOW_AMP 表示过滤策略标志,它允许字符 &。
static int ALLOW_ENCODED_URL 表示过滤策略标志,它允许编码 URL 中的所有可能字符。
static int ALLOW_ESCHAR 表示过滤策略标志,它允许特殊转义字符 t、f、n、r 和 x000b。
static int ALLOW_NOTHING 表示过滤策略标志,将所有特殊字符视为无效字符。
static int ALLOW_NUL 表示过滤策略标志,它允许  字符。
static int ALLOW_PCT 表示过滤策略标志,它允许字符 %。
static int ALLOW_SINGLE_QUOTE 表示一个过滤策略标志,它允许字符 '.
static int ALLOW_SPACE 表示允许空格的过滤策略标志。

构造函数摘要

构造函数 描述
ValueFilter(int flags) 用于创建 ValueFilter 实例的构造函数。

方法总结

修饰符和类型 方法 描述
String filterUrl(String url) 根据当前过滤策略从指定的 URL 查询字符串中过滤掉无效字符。
从类 java.lang.Object 继承的方法
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

字段详细信息

ALLOW_8BIT_ASCII

public static final int ALLOW_8BIT_ASCII

表示过滤策略标志,它允许 8 位 ASCII 字符(字符代码 128-255)。

ALLOW_ALL

public static final int ALLOW_ALL

表示允许所有字符的过滤策略标志。 该标志的值为 0x7ff。

ALLOW_ALL_BUT_NUL

public static final int ALLOW_ALL_BUT_NUL

表示过滤策略标志,它允许除 之外的任何字符。

ALLOW_AMP

public static final int ALLOW_AMP

表示过滤策略标志,它允许字符 &。

ALLOW_ENCODED_URL

public static final int ALLOW_ENCODED_URL

表示过滤策略标志,它允许编码 URL 中的所有可能字符。

ALLOW_ESCHAR

public static final int ALLOW_ESCHAR

表示过滤策略标志,它允许特殊转义字符 t、f、n、r 和 x000b。 该标志的值为 1<<2。

ALLOW_NOTHING

public static final int ALLOW_NOTHING

表示过滤策略标志,将所有特殊字符视为无效字符。 该标志的值为 0。

ALLOW_NUL

public static final int ALLOW_NUL

表示过滤策略标志,它允许 字符。 该标志的值为 1<<1。

ALLOW_PCT

public static final int ALLOW_PCT

表示过滤策略标志,它允许字符 %。

ALLOW_SINGLE_QUOTE

public static final int ALLOW_SINGLE_QUOTE

表示一个过滤策略标志,它允许字符 '.

ALLOW_SPACE

public static final int ALLOW_SPACE

表示允许空格的过滤策略标志,该标志的值为 1。

构造函数详细信息

ValueFilter

public ValueFilter(int flags)

用于创建 ValueFilter 实例的构造函数。

参数:

参数名称 参数描述
flags 指示过滤策略的标志以指定无效字符。

方法详情

filterUrl

public String filterUrl(String url)

根据当前过滤策略从指定的 URL 查询字符串中过滤掉无效字符。

参数:

参数名称 参数描述
url 指示要过滤的 URL 查询字符串。

返回:

返回不含无效字符的查询字符串。