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