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.)

ValueSanitizers を作成するには、いくつかの方法があります。 高度を高めるために:

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

android.net.UrlQuerySanitizerJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

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 は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

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

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 のクエリ部分をサニタイズします。

適用対象