다음을 통해 공유


HttpUtility.ParseQueryString 메서드

정의

쿼리 문자열을 NameValueCollection으로 구문 분석합니다.

오버로드

ParseQueryString(String)

NameValueCollection 인코딩을 사용하여 쿼리 문자열을 UTF8 으로 구문 분석합니다.

ParseQueryString(String, Encoding)

지정된 NameValueCollection 을 사용하여 쿼리 문자열을 Encoding에 구문 분석합니다.

ParseQueryString(String)

Source:
HttpUtility.cs
Source:
HttpUtility.cs
Source:
HttpUtility.cs

NameValueCollection 인코딩을 사용하여 쿼리 문자열을 UTF8 으로 구문 분석합니다.

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

매개 변수

query
String

구문 분석할 쿼리 문자열입니다.

반환

쿼리 매개 변수 및 값의 NameValueCollection 입니다.

예외

query이(가) null인 경우

예제

다음 코드 예제에서는 ParseQueryString 메서드를 사용하는 방법을 보여 줍니다. 쿼리 문자열 변수를 여러 번 반환 된 단일 항목으로 통합 됩니다 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

설명

메서드는 ParseQueryString 형식을 사용하여 UTF8 쿼리 문자열을 구문 분석합니다. 반환 NameValueCollection된 에서 URL로 인코딩된 문자가 디코딩되고 동일한 쿼리 문자열 매개 변수의 여러 항목이 각 값을 구분하는 쉼표가 있는 단일 항목으로 나열됩니다.

중요

메서드는 ParseQueryString 잠재적인 보안 위협인 사용자 입력을 포함할 수 있는 쿼리 문자열을 사용합니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.

추가 정보

적용 대상

ParseQueryString(String, Encoding)

Source:
HttpUtility.cs
Source:
HttpUtility.cs
Source:
HttpUtility.cs

지정된 NameValueCollection 을 사용하여 쿼리 문자열을 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

매개 변수

query
String

구문 분석할 쿼리 문자열입니다.

encoding
Encoding

사용할 Encoding입니다.

반환

쿼리 매개 변수 및 값의 NameValueCollection 입니다.

예외

querynull입니다.

또는

encoding이(가) null인 경우

설명

반환 NameValueCollection된 에서 URL로 인코딩된 문자가 디코딩되고 동일한 쿼리 문자열 매개 변수의 여러 항목이 각 값을 구분하는 쉼표가 있는 단일 항목으로 나열됩니다.

중요

메서드는 ParseQueryString 잠재적인 보안 위협인 사용자 입력을 포함할 수 있는 쿼리 문자열을 사용합니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.

추가 정보

적용 대상