Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cpp-netlib/uri
cpp-netlib URI
https://github.com/cpp-netlib/uri
Last synced: 21 days ago
JSON representation
cpp-netlib URI
- Host: GitHub
- URL: https://github.com/cpp-netlib/uri
- Owner: cpp-netlib
- License: bsl-1.0
- Created: 2013-01-05T17:52:36.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2020-03-23T20:46:21.000Z (about 4 years ago)
- Last Synced: 2024-03-25T22:57:40.333Z (about 2 months ago)
- Language: C++
- Homepage: http://cpp-netlib.org/
- Size: 7.83 MB
- Stars: 135
- Watchers: 19
- Forks: 73
- Open Issues: 7
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.md
- License: LICENSE_1_0.txt
Lists
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost] (Networking)
- awesome-cpp-cn - cpp-netlib/uri
- fucking-awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp-completed - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp-completed - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
- awesome-cpp - cpp-netlib/uri - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [BSL-1.0] (Networking)
README
.. :Authors: Glyn Matthews
.. :Date: Jan 01, 2013
.. :Description: Source code for the cpp-netlib URI class.###################
Deprecation warning
###################This library is still missing some features (including full Unicode
support), and does not work on some of the newest compiler versions.
Therefore, please prefer to use the
`WhatWG URL implementation`_ that
is intended to supersede this library... _`WhatWG URL implementation`: https://github.com/cpp-netlib/url
################
C++ Network URI
################.. image:: https://travis-ci.org/cpp-netlib/uri.png?branch=master
:target: https://travis-ci.org/cpp-netlib/uri.. image:: https://ci.appveyor.com/api/projects/status/rjt0nbbtdhsjdjv4?svg=true
:target: https://ci.appveyor.com/project/glynos/uri-6fkuc
.. image:: https://img.shields.io/badge/license-boost-blue.svg
:target: https://github.com/cpp-netlib/uri/blob/master/LICENSE_1_0.txtThis project contains the source code that was originally meant to
track the proposal for a C++ URI at
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3975.htmlThis package provides:
* A ``network::uri`` class that implements a generic URI parser,
compatible with `RFC 3986`_ and `RFC 3987`_
* Accessors to the underlying URI parts
* A range-compatible interface
* Methods to normalize and compare URIs
* Percent encoding and decoding functions
* A URI builder to build consistent URIs from parts, including
case, percent encoding and path normalization.. _`RFC 3986`: http://tools.ietf.org/html/rfc3986
.. _`RFC 3987`: http://tools.ietf.org/html/rfc3987Building the project
====================Building with ``CMake``
-----------------------::
$ mkdir _build
$ cd _build
$ cmake ..
$ make -j4Running the tests with ``CTest``
--------------------------------::
$ ctest
License
=======This library is released under the Boost Software License (please see
http://boost.org/LICENSE_1_0.txt or the accompanying LICENSE_1_0.txt
file for the full text.Contact
=======Any questions about this library can be addressed to the cpp-netlib
`developers mailing list`_. Issues can be filed using Github at
http://github.com/cpp-netlib/uri/issues... _`developers mailing list`: [email protected]