次の方法で共有


UrlQuerySanitizer クラス

定義

URL のクエリ部分をサニタイズします。

[Android.Runtime.Register("android/net/UrlQuerySanitizer", DoNotGenerateAcw=true)]
public class UrlQuerySanitizer : Java.Lang.Object
[<Android.Runtime.Register("android/net/UrlQuerySanitizer", DoNotGenerateAcw=true)>]
type UrlQuerySanitizer = class
    inherit Object
継承
UrlQuerySanitizer
属性

注釈

URL のクエリ部分をサニタイズします。 簡単な例:

UrlQuerySanitizer sanitizer = new UrlQuerySanitizer();
            sanitizer.setAllowUnregisteredParamaters(true);
            sanitizer.parseUrl("http://example.com/?name=Joe+User");
            String name = sanitizer.getValue("name"));
            // name now contains "Joe_User"

ValueSanitizers を登録して、個々のパラメーターのサニタイズ方法をカスタマイズします。

UrlQuerySanitizer sanitizer = new UrlQuerySanitizer();
            sanitizer.registerParamater("name", UrlQuerySanitizer.createSpaceLegal());
            sanitizer.parseUrl("http://example.com/?name=Joe+User");
            String name = sanitizer.getValue("name"));
            // name now contains "Joe User". (The string is first decoded, which
            // converts the '+' to a ' '. Then the string is sanitized, which
            // converts the ' ' to an '_'. (The ' ' is converted because the default
            unregistered parameter sanitizer does not allow any special characters,
            and ' ' is a special character.)

ValueSanitizer を作成するには、いくつかの方法があります。 高度化の順:

<ol><li>UrlQuerySanitizer.createXXX() メソッドのいずれかを呼び出します。 <li>UrlQuerySanitizer.IllegalCharacterValueSanitizer の独自のインスタンスを構築します。 <li>サブクラス UrlQuerySanitizer.ValueSanitizer 独自の値サニタイザーを定義します。 </Ol>

の Java ドキュメントandroid.net.UrlQuerySanitizer

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

UrlQuerySanitizer()

UrlQuerySanitizer を構築します。

UrlQuerySanitizer(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

UrlQuerySanitizer(String)

UrlQuerySanitizer を構築し、URL を解析します。

プロパティ

AllButNulAndAngleBracketsLegal

山かっこ ('' と '>') と Nul ('<\0' を除く) を除く任意の特殊文字を許可する値サニタイザーを返します。

AllButNulLegal

Nul ('\0') 文字以外のすべてを許可する値サニタイザーを返します。

AllButWhitespaceLegal

Nul ('\0') 文字、スペース ('')、その他の空白文字を除くすべてを許可する値サニタイザーを返します。

AllIllegal

特殊文字を許可せず、スクリプト URL も許可しない値サニタイザーを返します。

AllowUnregisteredParamaters

未登録のパラメーターが許可されているかどうかを取得します。 または、未登録のパラメーターを許可するかどうかを設定します。

AmpAndSpaceLegal

アンパサンド ('>) とスペース (' ') を除く特殊文字を使用できない値サニタイザーを返します。

AmpLegal

アンパサンド ('>) 以外の特殊文字を使用できない値サニタイザーを返します。

Class

この Objectランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

URL のクエリ部分をサニタイズします。

(継承元 Object)
JniPeerMembers

URL のクエリ部分をサニタイズします。

ParameterList

サニタイズされたクエリ内のすべてのパラメーターと値のペアの配列リスト(クエリに表示された順序)。

ParameterSet

サニタイズされたクエリで見つかったすべてのパラメーターのセットを取得します。

PeerReference

URL のクエリ部分をサニタイズします。

(継承元 Object)
PreferFirstRepeatedParameter

繰り返しパラメーターの最初の出現が優先されるかどうかを取得します。 または、繰り返しパラメーターが最初に出現するかどうかを設定します。

SpaceLegal

スペース (' ') を除く特殊文字を使用できない値サニタイザーを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

UnregisteredParameterValueSanitizer

未登録のパラメーター値を処理するときに使用される現在の値サニタイザーを取得します。 または、未登録のパラメーター値を処理するときに使用する値サニタイザーを設定します。

UrlAndSpaceLegal

エンコードされた URL で使用されるすべての文字を許可し、エンコードされた URL では技術的には有効ではありませんが、一般的に表示されるスペースを許可する値サニタイザーを返します。

UrlLegal

エンコードされた URL で使用されるすべての文字を許可する値サニタイザーを返します。

メソッド

AddSanitizedEntry(String, String)

サニタイズされたパラメーターと値のペアを記録します。

Clear()

既存のエントリをクリアします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
DecodeHexDigit(Char)

16 進数の数字を表す文字を整数に変換します。

Dispose()

URL のクエリ部分をサニタイズします。

(継承元 Object)
Dispose(Boolean)

URL のクエリ部分をサニタイズします。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetEffectiveValueSanitizer(String)

パラメーターの有効な値サニタイザーを取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetValue(String)

現在のサニタイズされたクエリのパラメーターの値を取得します。

GetValueSanitizer(String)

パラメーターの値サニタイザーを取得します。

HasParameter(String)

現在のサニタイズされたクエリにパラメーターが存在するかどうかを確認します。

IsHexDigit(Char)

文字が 16 進数の数字かどうかをテストします。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ParseEntry(String, String)

エスケープされたパラメーターと値のペアを解析します。

ParseQuery(String)

クエリを解析します。

ParseUrl(String)

エンコードされた URL からクエリ パラメーターを解析します。

RegisterParameter(String, UrlQuerySanitizer+IValueSanitizer)

特定のパラメーターの値サニタイザーを登録します。

RegisterParameters(String[], UrlQuerySanitizer+IValueSanitizer)

パラメーターの配列の値サニタイザーを登録します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

URL のクエリ部分をサニタイズします。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
Unescape(String)

エスケープされた文字列をエスケープします。

UnregisterFromRuntime()

URL のクエリ部分をサニタイズします。

(継承元 Object)
Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.Finalized()

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

URL のクエリ部分をサニタイズします。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

URL のクエリ部分をサニタイズします。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

URL のクエリ部分をサニタイズします。

GetJniTypeName(IJavaPeerable)

URL のクエリ部分をサニタイズします。

適用対象