HttpUtility.ParseQueryString Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Analizuje ciąg zapytania w obiekcie NameValueCollection.
Przeciążenia
ParseQueryString(String) |
Analizuje ciąg zapytania przy NameValueCollection użyciu UTF8 kodowania. |
ParseQueryString(String, Encoding) |
Analizuje ciąg zapytania przy NameValueCollection użyciu określonego Encodingelementu . |
ParseQueryString(String)
- Źródło:
- HttpUtility.cs
- Źródło:
- HttpUtility.cs
- Źródło:
- HttpUtility.cs
Analizuje ciąg zapytania przy NameValueCollection użyciu UTF8 kodowania.
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
Parametry
- query
- String
Ciąg zapytania do analizy.
Zwraca
A NameValueCollection parametrów i wartości zapytania.
Wyjątki
query
to null
.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać ParseQueryString metody . Wiele wystąpień tej samej zmiennej ciągu zapytania jest konsolidowanych w jednym wpisie zwróconego NameValueCollectionelementu .
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
Uwagi
Metoda ParseQueryString używa UTF8 formatu do analizowania ciągu zapytania W zwracanych NameValueCollectionznakach zakodowanych w adresie URL są dekodowane, a wiele wystąpień tego samego parametru ciągu zapytania jest wyświetlanych jako pojedynczy wpis z przecinkiem oddzielającym każdą wartość.
Ważne
Metoda ParseQueryString używa ciągów zapytania, które mogą zawierać dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web weryfikują, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Omówienie luk w zabezpieczeniach skryptów.
Zobacz też
Dotyczy
ParseQueryString(String, Encoding)
- Źródło:
- HttpUtility.cs
- Źródło:
- HttpUtility.cs
- Źródło:
- HttpUtility.cs
Analizuje ciąg zapytania przy NameValueCollection użyciu określonego Encodingelementu .
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
Parametry
- query
- String
Ciąg zapytania do analizy.
Zwraca
A NameValueCollection parametrów i wartości zapytania.
Wyjątki
Uwagi
W zwracanych NameValueCollectionznakach zakodowanych w adresie URL są dekodowane, a wiele wystąpień tego samego parametru ciągu zapytania jest wyświetlanych jako pojedynczy wpis z przecinkiem oddzielającym każdą wartość.
Ważne
Metoda ParseQueryString używa ciągów zapytania, które mogą zawierać dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web weryfikują, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Omówienie luk w zabezpieczeniach skryptów.