UrlQuerySanitizer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
淨化 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
- 繼承
- 屬性
備註
淨化 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"
登錄值消毒器以自訂個別參數的淨化方式:
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.)
有幾種方法可以創造價值消毒器。 依照複雜度的提升順序:
<ol><li>呼叫其中一個 UrlQuerySanitizer.createXXX() 方法。 <li>建立你自己的 UrlQuerySanitizer.IllegalCharacterValueSanitizer 實例。 <li>子類 UrlQuerySanitizer.ValueSanitizer 來定義你自己的值 Sanitizer。 </ol>
Java 文件 android.net.UrlQuerySanitizer。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| UrlQuerySanitizer() |
建立一個 urlQuerySanitizer。 |
| UrlQuerySanitizer(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
| UrlQuerySanitizer(String) |
建立 URLQuerySanitizer 並解析 URL。 |
屬性
| 名稱 | Description |
|---|---|
| AllButNulAndAngleBracketsLegal |
回傳一個值淨化器,允許除角括號('<' 和 '>')和 Nul('\0'' 外)以外的特殊字元。 |
| AllButNulLegal |
回傳一個值淨化器,允許除 Nul('\0') 字元以外的所有字元。 |
| AllButWhitespaceLegal |
回傳一個值淨化器,允許除 Nul('0')字元、空格(' ')及其他空白字元外的所有字元。 |
| AllIllegal |
回傳一個不允許任何特殊字元,也不允許腳本網址的值淨化器。 |
| AllowUnregisteredParamaters |
確認是否允許未註冊參數。 -或- 設定是否允許未註冊參數。 |
| AmpAndSpaceLegal |
回傳一個值淨化器,不允許除與號('&)與空格(' ' 外)任何特殊字元。 |
| AmpLegal |
回傳一個不允許任何特殊字元的值淨化器,除了 & 號('&')。 |
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| JniPeerMembers |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ParameterList |
一個陣列清單,列出消毒查詢中所有參數值對,依照它們出現的順序排列。 |
| ParameterSet |
取得一組在經過消毒查詢中找到的所有參數。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| PreferFirstRepeatedParameter |
判斷重複參數的首次出現是否為優先選擇。 -或- 設定是否偏好重複參數的首次出現。 |
| SpaceLegal |
回傳一個不允許任何特殊字元(除空格 ' ')的值淨化器。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 |
| UnregisteredParameterValueSanitizer |
取得處理未註冊參數值時使用的當前值消毒劑。 -或- 設定處理未註冊參數值時使用的值淨化器。 |
| UrlAndSpaceLegal |
回傳一個價值淨化器,允許編碼 URL 使用的所有字元,並允許空格,這些空格在編碼 URL 中技術上不合法,但通常仍會出現。 |
| UrlLegal |
回傳一個允許編碼 URL 使用的所有字元的值淨化器。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
淨化 URL 的查詢部分。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
淨化 URL 的查詢部分。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |