2
0
mirror of https://github.com/boostorg/url.git synced 2026-01-20 17:12:16 +00:00

55 Commits

Author SHA1 Message Date
Alan de Freitas
176cea8a29 feat: grammar::range user-provided RangeRule
#943
2026-01-19 20:35:32 -05:00
alandefreitas
d8cacb5658 refactor(url_base): copy operation uses reference to underlying implementation
The copy operation from a url_view_base should use the pointed implementation rather than the underlying implementation so that url_views that refer to other urls are accounted for.

fix #872
2024-10-24 22:01:22 -03:00
alandefreitas
b8b91407fd fix: handle brackets in query_chars
Although 1317ca8c includes support for brackets in key_chars, the lack of support in query_chars made still led to errors when the the complete url is parsed at once.

fix #93
2023-12-15 15:42:28 -03:00
alandefreitas
7e47e9fef6 docs: sync README and documentation
Update the content to match the documentation and remove old information that is currently incorrect.

fix #780
2023-10-13 18:40:35 -03:00
alandefreitas
f2bb191b90 fix: IP-literal can be IPv6addrz
This commit changes the IP-literal rule to also accept IPv6addrz as a valid ipv6 host type. IPv6addrz includes a ZoneID at the end, delimited by an encoded "%25". The ipv6_address class is unmodified, as the mapping from the ZoneID to a std::uint32_t is dependent on the application context. The original ZoneID can be obtained from the url_view.

fix #711
2023-07-20 14:13:32 -03:00
alandefreitas
0ca58467a4 fix: url_view string_view constructor requires non-url_view_base
fix #756
2023-07-18 18:52:18 -03:00
alandefreitas
96438f683e remove type aliases
fix #743
2023-04-28 17:27:26 -03:00
alandefreitas
146c5197b9 hash is fragment char 2023-03-16 16:35:44 -03:00
alandefreitas
0c040b546f port number is defined
fix #666
2023-01-25 10:24:48 -03:00
alandefreitas
61b830a7cc [fold] test ambiguity 2023-01-18 22:23:30 -03:00
alandefreitas
ad56e9ca5e implicit conversions to string_view
fix #650
2023-01-18 22:23:30 -03:00
alandefreitas
a8039b0fd8 parsing constructors are implicit
fix #648
2023-01-18 22:23:30 -03:00
alandefreitas
7f3cc416f3 refactor hier_part_rule abs path
fix #636
2022-12-21 09:55:42 -08:00
alandefreitas
3ed169db36 test 32-bit MSVC builds
fix #622, fix #623
2022-11-09 15:08:38 -08:00
Vinnie Falco
1fab18b28d organize url members 2022-10-05 12:10:27 -07:00
alandefreitas
6800d78487 self-assignment is a no-op
fix #556
2022-09-19 18:20:19 -03:00
Vinnie Falco
e4c253e7f3 string_token work 2022-09-11 15:54:40 -07:00
alandefreitas
de907fe2f3 update links 2022-09-09 16:13:32 -03:00
Vinnie Falco
084553cc3c parse.hpp 2022-09-08 16:41:24 -07:00
Vinnie Falco
46c91dd061 javadocs for url_view_base 2022-09-01 15:14:26 -07:00
Vinnie Falco
8478ace01a refactor observers, modifiers, and strings
* Decoded strings use std::string
* Encoded parameters use pct_string_view
* Host interface is refactored
2022-09-01 10:33:01 -07:00
Vinnie Falco
614b96bb57 Doc work 2022-08-06 11:15:40 -07:00
Vinnie Falco
4371c66e28 url_view_base javadocs 2022-08-04 22:47:09 -07:00
Vinnie Falco
d9667bf525 Refactor url base classes:
fix #221, fix #222, close #330
2022-08-04 18:14:50 -07:00
Vinnie Falco
6e7a71c02d remove static_pool
fix #337
2022-08-04 18:13:32 -07:00
alandefreitas
59eda485de fix doc warnings
fix #291
2022-08-03 15:12:16 -03:00
Vinnie Falco
7c3ecd5a0b Paths tidy, add origin-form
fix #281, fix #205
2022-08-01 19:08:44 -07:00
Vinnie Falco
b70f9745a7 Doc work and sequence work 2022-07-31 18:21:07 -07:00
Vinnie Falco
5ffeeadb6b Refactor URL implementation:
fix #274, fix #270, fix #268, fix #265
fix #261, fix #257, fix #256, fix #251

The guts of the url are moved into a private
implementation detail which can be accessed
by various parts. Rules that the user doesn't
need are made private, and the public rfc
rules use the well defined types.

Paths is still remaining to be done.
2022-07-29 16:28:53 -07:00
alandefreitas
5c307a889a use pct_encoded_view
fix #235, fix #223, fix #168, fix #164, fix #163, fix #159
2022-07-26 17:46:56 -03:00
alandefreitas
f5de23aaca rename collect to persist
fix #208

BREAKING CHANGE: The function url_view::collect is now called url_view::persist
2022-07-15 22:31:14 -03:00
alandefreitas
488de7e087 url_view authority
fix #171
2022-05-18 21:17:03 -03:00
alandefreitas
999dbe147b BOOST_TEST_EQ
fix #69
2022-03-18 14:49:17 -03:00
alandefreitas
8911d05c35 doc work 2022-02-02 14:56:42 -08:00
Vinnie Falco
77e27c0055 rename bnf to grammar 2022-01-04 11:42:12 -08:00
Vinnie Falco
d3cd3e103b limits work 2021-11-22 18:26:12 -08:00
Vinnie Falco
5128b32331 doc work 2021-11-04 19:14:19 -07:00
Vinnie Falco
6a72f91859 Tidy up ipv6_address 2021-11-03 09:13:56 -07:00
Vinnie Falco
c2d616dc73 Add parsing ctors 2021-10-29 21:29:54 -07:00
Vinnie Falco
08402665c9 parse tests 2021-10-07 16:46:03 -07:00
Vinnie Falco
28397dfe2b Tidy up segments 2021-10-06 22:19:52 -07:00
Vinnie Falco
828dcc55f6 url_view tidy 2021-10-05 19:16:59 -07:00
Vinnie Falco
51441811e4 url, url_view tidy 2021-10-05 08:01:01 -07:00
Vinnie Falco
cdbe24fc7e docs and tidy 2021-10-02 17:44:30 -07:00
Vinnie Falco
5293c1577b remove old files 2021-09-30 11:48:06 -07:00
Vinnie Falco
4bbbc15ecc segments refactoring 2021-09-26 19:15:13 -07:00
Vinnie Falco
681fba8c52 edit_segments refactor 2021-09-24 14:12:31 -07:00
Vinnie Falco
bb9a36b44f Split segment views into two containers 2021-09-19 18:47:52 -07:00
Vinnie Falco
0da89f8bcc Rename to segments_view 2021-09-18 13:09:16 -07:00
Vinnie Falco
3f3b464fc8 encoded_segment work 2021-09-18 13:05:04 -07:00