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 | 表示过滤策略标志,它允许除 \0 之外的任何字符。 |
static int | ALLOW_AMP | 表示过滤策略标志,它允许字符 &。 |
static int | ALLOW_ENCODED_URL | 表示过滤策略标志,它允许编码 URL 中的所有可能字符。 |
static int | ALLOW_ESCHAR | 表示过滤策略标志,它允许特殊转义字符 \t、\f、\n、\r 和 \0x000b。 |
static int | ALLOW_NOTHING | 表示过滤策略标志,将所有特殊字符视为无效字符。 |
static int | ALLOW_NUL | 表示过滤策略标志,它允许 \0 字符。 |
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 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息
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
表示过滤策略标志,它允许除 \0 之外的任何字符。
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 和 \0x000b。 该标志的值为 1<<2。
ALLOW_NOTHING
public static final int ALLOW_NOTHING
表示过滤策略标志,将所有特殊字符视为无效字符。 该标志的值为 0。
ALLOW_NUL
public static final int ALLOW_NUL
表示过滤策略标志,它允许 \0 字符。 该标志的值为 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 查询字符串。 |
返回:
返回不含无效字符的查询字符串。