>  기사  >  백엔드 개발  >  C# URL 인코딩

C# URL 인코딩

王林
王林원래의
2024-09-03 15:03:38692검색

문자열 URL은 C#에서 URL 인코딩 방법이라는 방법을 사용하여 인코딩할 수 있습니다. 문자열의 쿼리 값도 포함하는 이 메소드 오버로드를 사용하여 전체 URL을 인코딩할 수 있으며, 웹 애플리케이션 이외의 값을 디코딩 및 인코딩하려면 웹 유틸리티 클래스라는 클래스를 사용할 수 있으며 구두점과 같은 특수 문자를 사용할 수 있습니다. , HTTP 스트림으로 전달될 때 공백입니다. 잘못 해석될 가능성이 있지만 인코딩을 사용하면 URL에 허용되지 않는 문자가 문자 엔터티로 변환됩니다. 완료된 인코딩은 URL 디코딩을 사용하여 되돌릴 수 있습니다.

C#의 URL 인코딩 구문은 다음과 같습니다.

public static string UrlEncode (string strname, System.Text.Encoding e);

여기서 strname은 인코딩해야 하는 텍스트이고

e는 인코딩 방식을 지정하는 데 사용되는 인코딩 개체입니다.

C#에서 URL 인코딩 작업

  • 문자열 URL을 인코딩해야 할 때마다 C#에서는 URL 인코딩이라는 방법을 사용합니다.
  • 전체 URL은 이 메소드 오버로드를 사용하여 인코딩할 수 있으며 여기에는 문자열의 쿼리 값도 포함됩니다.
  • read-only 키워드를 사용하여 정의된 읽기 전용 필드의 평가는 런타임에 수행됩니다.
  • 웹 애플리케이션 이외의 값을 디코딩하고 인코딩하려면 웹 유틸리티 클래스라는 클래스를 사용할 수 있습니다.
  • HTTP 스트림으로 전달될 때 공백과 같은 특수 문자는 잘못 해석될 가능성이 있지만 인코딩을 사용하면 URL에서 허용되지 않는 문자가 문자 엔터티로 변환됩니다.
  • 완료된 인코딩은 URL 디코딩을 사용하여 되돌릴 수 있습니다.

C# URL 인코딩의 예

아래에는 다양한 예가 나와 있습니다.

예시 #1

주어진 URL을 인코딩하기 위한 URL 인코딩을 보여주는 C# 프로그램:

코드:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.educba.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

출력:

C# URL 인코딩

위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출되고, 그 안에 문자열을 저장하기 위한 문자열 변수가 정의됩니다. 그런 다음 인코딩할 URL을 저장하기 위해 stringname이라는 변수가 정의됩니다. 예를 들어, 이 프로그램에서 인코딩할 URL은 https://www.educba.com/입니다. 그런 다음 UrlEncode 메서드를 사용하여 지정된 URL을 인코딩합니다. 마지막으로 프로그램의 출력은 위의 스냅샷에 표시됩니다.

예시 #2

주어진 URL을 인코딩하는 URL 인코딩을 시연하는 C# 프로그램

코드:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.facebook.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

출력:

C# URL 인코딩

위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출되고, 그 안에 문자열을 저장하기 위한 문자열 변수가 정의됩니다. 그런 다음 인코딩할 URL을 저장하기 위해 stringname이라는 변수가 정의됩니다. 예를 들어, 이 프로그램에서 인코딩할 URL은 https://www.facebook.com/입니다. 그런 다음 UrlEncode 메서드를 사용하여 지정된 URL을 인코딩합니다. 마지막으로 프로그램의 출력은 위의 스냅샷에 표시됩니다.

예시 #3

주어진 URL을 인코딩하는 URL 인코딩을 시연하는 C# 프로그램

코드:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.hotstar.com/in";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

출력:

C# URL 인코딩

위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출되고, 그 안에 문자열을 저장하기 위한 문자열 변수가 정의됩니다. 그런 다음 인코딩할 URL을 저장하기 위해 stringname이라는 변수가 정의됩니다. 예를 들어, 이 프로그램에서 인코딩할 URL은 https://www.hotstar.com/in입니다. 그런 다음 UrlEncode 메서드를 사용하여 지정된 URL을 인코딩합니다. 마지막으로 프로그램의 출력은 위의 스냅샷에 표시됩니다.

예시 #4

주어진 URL을 인코딩하는 URL 인코딩을 시연하는 C# 프로그램

코드:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = " https://mail.google.com/mail/u/0/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

출력:

C# URL 인코딩

위 프로그램에는 program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출되고, 그 안에 문자열을 저장하기 위한 문자열 변수가 정의됩니다. 그런 다음 인코딩할 URL을 저장하기 위해 stringname이라는 변수가 정의됩니다. 예를 들어, 이 프로그램에서 인코딩할 URL은 https://mail.google.com/mail/u/0/입니다. 그런 다음 UrlEncode 메서드를 사용하여 지정된 URL을 인코딩합니다. 마지막으로 프로그램의 출력은 위의 스냅샷에 표시됩니다.

결론

이 튜토리얼에서는 정의를 통해 C#의 URL 인코딩 개념, URL 인코딩의 구문, 프로그래밍 예제와 출력을 통해 C#의 URL 인코딩 작동 방식을 이해합니다.

위 내용은 C# URL 인코딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 키워드다음 기사:C# 키워드