HttpUtility.ParseQueryString 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
쿼리 문자열을 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
구문 분석할 쿼리 문자열입니다.
반환
쿼리 매개 변수 및 값의 NameValueCollection 입니다.
예외
설명
반환 NameValueCollection된 에서 URL로 인코딩된 문자가 디코딩되고 동일한 쿼리 문자열 매개 변수의 여러 항목이 각 값을 구분하는 쉼표가 있는 단일 항목으로 나열됩니다.
중요
메서드는 ParseQueryString 잠재적인 보안 위협인 사용자 입력을 포함할 수 있는 쿼리 문자열을 사용합니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.
추가 정보
적용 대상
.NET