HttpUtility.ParseQueryString Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengurai string kueri menjadi NameValueCollection.
Overload
ParseQueryString(String) |
Mengurai string kueri ke dalam NameValueCollection menggunakan UTF8 pengodean. |
ParseQueryString(String, Encoding) |
Mengurai string kueri ke dalam NameValueCollection menggunakan yang ditentukan Encoding. |
ParseQueryString(String)
- Sumber:
- HttpUtility.cs
- Sumber:
- HttpUtility.cs
- Sumber:
- HttpUtility.cs
Mengurai string kueri ke dalam NameValueCollection menggunakan UTF8 pengodean.
public:
static System::Collections::Specialized::NameValueCollection ^ ParseQueryString(System::String ^ query);
public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query);
static member ParseQueryString : string -> System.Collections.Specialized.NameValueCollection
Public Shared Function ParseQueryString (query As String) As NameValueCollection
Parameter
- query
- String
String kueri yang akan diurai.
Mengembalikan
Parameter NameValueCollection dan nilai kueri.
Pengecualian
query
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan ParseQueryString metode . Beberapa kemunculan variabel string kueri yang sama dikonsolidasikan dalam satu entri yang dikembalikan NameValueCollection.
using System;
using System.Web;
class Program
{
static void Main()
{
// Parse the URL and get the query string
var url = "https://www.microsoft.com?name=John&age=30&location=USA";
var parsedUrl = url.Split('?')[1];
// The ParseQueryString method will parse the query string and return a NameValueCollection
var paramsCollection = HttpUtility.ParseQueryString(parsedUrl);
// The foreach loop will iterate over the params collection and print the key and value for each param
foreach (var key in paramsCollection.AllKeys)
{
Console.WriteLine($"Key: {key} => Value: {paramsCollection[key]}");
}
}
}
// The example displays the following output:
// Key: name => Value: John
// Key: age => Value: 30
// Key: location => Value: USA
Imports System.Collections.Specialized
Imports System.Web
Public Class Sample
Public Shared Sub Main()
' Parse the URL and get the query string
Dim url As String = "https://www.microsoft.com?name=John&age=30&location=USA"
Dim parsedUrl As String = url.Split("?")(1)
' The ParseQueryString method will parse the query string and return a NameValueCollection
Dim paramsCollection As NameValueCollection = HttpUtility.ParseQueryString(parsedUrl)
' The For Each loop will iterate over the params collection and print the key and value for each param
For Each key As String In paramsCollection.AllKeys
Console.WriteLine($"Key: {key} => Value: {paramsCollection(key)}")
Next
End Sub
End Class
' The example displays the following output:
' Key: name => Value: John
' Key: age => Value: 30
' Key: location => Value: USA
Keterangan
Metode ini ParseQueryString menggunakan UTF8 format untuk mengurai string kueri Dalam karakter yang dikembalikan NameValueCollection, karakter yang dikodekan URL didekodekan dan beberapa kemunculan parameter string kueri yang sama dicantumkan sebagai entri tunggal dengan koma yang memisahkan setiap nilai.
Penting
Metode ini ParseQueryString menggunakan string kueri yang mungkin berisi input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.
Lihat juga
Berlaku untuk
ParseQueryString(String, Encoding)
- Sumber:
- HttpUtility.cs
- Sumber:
- HttpUtility.cs
- Sumber:
- HttpUtility.cs
Mengurai string kueri ke dalam NameValueCollection menggunakan yang ditentukan Encoding.
public:
static System::Collections::Specialized::NameValueCollection ^ ParseQueryString(System::String ^ query, System::Text::Encoding ^ encoding);
public static System.Collections.Specialized.NameValueCollection ParseQueryString (string query, System.Text.Encoding encoding);
static member ParseQueryString : string * System.Text.Encoding -> System.Collections.Specialized.NameValueCollection
Public Shared Function ParseQueryString (query As String, encoding As Encoding) As NameValueCollection
Parameter
- query
- String
String kueri yang akan diurai.
Mengembalikan
Parameter NameValueCollection dan nilai kueri.
Pengecualian
Keterangan
Dalam karakter yang dikembalikan NameValueCollection, karakter yang dikodekan URL didekodekan dan beberapa kemunculan parameter string kueri yang sama tercantum sebagai entri tunggal dengan koma yang memisahkan setiap nilai.
Penting
Metode ini ParseQueryString menggunakan string kueri yang mungkin berisi input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.