https://github.com/stephencleary/uniformresourceidentifiers
Standard-compliant URI encoders and parsers
https://github.com/stephencleary/uniformresourceidentifiers
c-sharp uri uri-normalize uri-parser url url-encoder url-parser
Last synced: 3 months ago
JSON representation
Standard-compliant URI encoders and parsers
- Host: GitHub
- URL: https://github.com/stephencleary/uniformresourceidentifiers
- Owner: StephenCleary
- License: mit
- Created: 2017-01-07T03:51:06.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2023-12-08T15:22:38.000Z (over 1 year ago)
- Last Synced: 2025-03-24T18:52:34.224Z (4 months ago)
- Topics: c-sharp, uri, uri-normalize, uri-parser, url, url-encoder, url-parser
- Language: C#
- Size: 202 KB
- Stars: 7
- Watchers: 4
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

# Uniform Resource Identifiers [](https://github.com/StephenCleary/UniformResourceIdentifiers/actions?query=workflow%3ABuild) [](https://codecov.io/gh/StephenCleary/UniformResourceIdentifiers) [](https://www.nuget.org/packages/Nito.UniformResourceIdentifiers) [](http://dotnetapis.com/pkg/Nito.UniformResourceIdentifiers)
Because apparently this is hard, or something.
# Standards
These libraries provide standard-compliant URI encoders and parsers.
The core library implements:
- [RFC3986](https://tools.ietf.org/html/rfc3986) for `GenericUniformResourceIdentifier` and common algorithms.
- [RFC6874](https://tools.ietf.org/html/rfc6874) and [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6 hosts.
- [HTML5 `application/x-www-form-urlencoded`](https://www.w3.org/TR/html5) for encoding query values.Scheme-specific libraries implement:
- [RFC7230](https://tools.ietf.org/html/rfc7230) - `http:` and `https:`
- [RFC4151](https://tools.ietf.org/html/rfc4151) - `tag:`Possible future considerations: [RFC6570](https://tools.ietf.org/html/rfc6570).