버전 2.0에서 System.Uri 네임스페이스 변경 내용Changes to the System.Uri namespace in version 2.0

System.Uri 클래스에 몇 가지 변경 내용이 적용되었습니다.Several changes were made to the System.Uri class. 이러한 변경 내용은 잘못된 동작을 수정하고, 유용성을 개선하고, 보안을 강화했습니다.These changes fixed incorrect behavior, enhanced usability, and enhanced security.

더 이상 사용되지 않는 멤버Obsolete and deprecated Members

생성자:Constructors:

  • dontEscape 매개 변수가 있는 모든 생성자.All constructors that have a dontEscape parameter.

메서드:Methods:

변경 내용Changes

  • 쿼리 부분(file, ftp 등)이 없는 것으로 알려진 URI 체계에서는 ‘?’ 문자가 항상 이스케이프되고 Query 부분의 시작으로 간주되지 않습니다.For URI schemes that are known to not have a query part (file, ftp, and others), the '?' character is always escaped and is not considered the beginning of a Query part.

  • 암시적 파일 URI(c:\directory\file@name.txt 형식)의 경우 전체 이스케이프 취소가 요청되거나 LocalPathtrue인 경우가 아니면 조각 문자(‘#’)가 항상 이스케이프됩니다.For implicit file URIs (of the form c:\directory\file@name.txt), the fragment character ('#') is always escaped unless full unescaping is requested or LocalPath is true.

  • UNC 호스트 이름 지원이 제거되었습니다. 국제 호스트 이름을 나타내기 위한 IDN 사양이 채택되었습니다.UNC hostname support was removed; the IDN specification for representing international hostnames was adopted.

  • LocalPath는 항상 완전히 이스케이프 해제된 문자열을 반환합니다.LocalPath always returns a completely unescaped string.

  • ToString은 이스케이프된 ‘%’, ‘?’ 또는 ‘#’ 문자의 이스케이프를 해제하지 않습니다.ToString does not unescape an escaped '%', '?', or '#' character.

  • 이제 Equals의 동등성 검사에 Query 부분이 포함됩니다.Equals now includes the Query part in the equality check.

  • 연산자 “= =” 및 “!=”가 재정의되고 Equals 메서드에 연결됩니다.Operators "==" and "!=" are overridden and linked to the Equals method.

  • 이제 IsLoopback에서 일관된 결과를 생성합니다.IsLoopback now produces consistent results.

  • URI “file:///path”가 더 이상 file://path로 변환되지 않습니다.The URI "file:///path" is no longer translated into file://path.

  • 아재 “#”이 호스트 이름 종결자로 인식됩니다."#" is now recognized as a host name terminator. 즉, http://contoso.com#fragment는 이제 http://contoso.com/#fragment로 변환됩니다.That is, http://contoso.com#fragment is now converted to http://contoso.com/#fragment.

  • 기본 URI와 조각을 결합할 때 발생하는 버그가 수정되었습니다.A bug when combining a base URI with a fragment has been fixed.

  • HostNameType의 버그가 수정되었습니다.A bug in HostNameType is fixed.

  • NNTP 구문 분석의 버그가 수정되었습니다.A bug in NNTP parsing is fixed.

  • 이제 HTTP:contoso.com 형식의 URI가 구문 분석 예외를 throw합니다.A URI of the form HTTP:contoso.com now throws a parsing exception.

  • 프레임워크에서 URI의 사용자 정보를 올바르게 처리합니다.The Framework correctly handles userinfo in a URI.

  • 끊어진 URI가 루트 위의 파일 시스템을 트래버스할 수 없도록 URI 경로 압축이 수정되었습니다.URI path compression is fixed so that a broken URI cannot traverse the file system above the root.

참고 항목See also